Minato

  • トップ
  • コンセプト
  • 事業内容
  • ブログ
  • 会社概要
  • アクセス
採用情報

BLOG

Minatoのブログ

TOPブログ【初級編】第5回:条件分岐(if文)のしくみ

【初級編】第5回:条件分岐(if文)のしくみ

2025.5.16 プログラミング講座(初級編)
株式会社Minato 代表取締役 中明知也

条件分岐のしくみ

こんにちは、きょーすけです!

第5回のブログに来てくれてありがとうございます

今回は、プログラミングの中でも「考える力」を育てるとっても大切な要素、**条件分岐(if文)**を一緒に学んでいきましょう!

◆ 条件分岐ってなに?

日常でもよくありますよね。

  • もし雨が降ったら、傘を持っていく
  • もしお腹がすいたら、ご飯を食べる

プログラムにも同じように、**「ある条件が成立したときに、特定の処理を行う」**という機能があります。これが if文 です。

◆ if文の基本構文

Pythonでは、次のように書きます:

python

if 条件: 実行する処理

たとえば、

python

age = 20 

if age >= 18: 
    print("あなたは大人です")

ageが18以上のときに、「あなたは大人です」と表示されます。

◆ if だけじゃない!else と elif

▶ else(そうでない場合)

python

age = 15 

if age >= 18: 
    print("あなたは大人です") 
else: 
    print("あなたは未成年です")

結果:

あなたは未成年です

▶ elif(別の条件を追加したいとき)

python

score = 75 

if score >= 90: 
    print("とてもよくできました!") 
elif score >= 60: 
     print("合格です!") 
else: 
     print("がんばりましょう!")

◆ 条件式のいろいろ

Pythonで使える主な条件演算子は以下のとおりです:

条件式意味
==等しい
!=等しくない
>より大きい
<より小さい
>=以上
<=以下
in含まれているか

◆ ユーザーの入力に応じて動くプログラム

入力に応じてメッセージを変えてみましょう。

python

name = input("あなたの名前を入力してください:") 

if name == "きょーすけ": 
    print("おかえりなさい!") 
else: 
    print(f"{name}さん、こんにちは!")

入力に応じて反応が変わると、コードに“知性”があるように感じられますよね!

◆ ネスト(ifの中にif)

条件をさらに細かく分けたいときは、ifの中にifを書くこともできます。

python

age = 20 
is_student = True 

if age >= 18: 
    if is_student:
        print("学生の大人です") 
    else: 
        print("社会人の大人です") 
else: 
    print("未成年です")

インデント(字下げ)をそろえるのがポイントです!

◆ and / or を使った複雑な条件

複数の条件を同時にチェックしたいときは、andやorを使います。

python

age = 25 
has_ticket = True 

if age >= 20 and has_ticket: 
    print("入場できます")
  • and:両方がTrueなら実行
  • or:どちらかがTrueなら実行

◆ よくあるエラーと対策

❌ コロン(:)のつけ忘れ

python

if age > 18  # NG!

→ 正しくは:

python

if age > 18:

❌ インデントがずれている

python 

if age > 18: 
print("大人です") # NG!

→ 正しくは:

python

if age > 18: 
    print("大人です")

インデントは「4つのスペース」が基本です。VS Codeなら自動で整えてくれます。

◆ ミニ演習:じゃんけん判定アプリ

python

hand = input("じゃんけんの手を入力してください(グー/チョキ/パー):") 

if hand == "グー": 
    print("あなたはグーを出しました!") 
elif hand == "チョキ": 
    print("あなたはチョキを出しました!") 
elif hand == "パー": 
    print("あなたはパーを出しました!") 
else: 
    print("入力が正しくありません。")

実際にコードに自分の判断ルールを加える体験ができます!

◆ 応用ポイント:ブール値と条件式

Pythonでは、以下のような値も条件として扱えます:

python

if True: 
    print("これは実行されます") 

if 0: 
    print("これは実行されません")

数値では 0 がFalse、それ以外がTrueとして扱われます。

リストや文字列でも同じようなルールがあります。

◆ まとめ:コードに「考える力」を!

今回の学びをまとめると…

  • if文で「条件によって処理を分ける」ことができる
  • elseやelifで柔軟な判断が可能になる
  • 入力や状態に応じた応答が可能に!

これであなたのプログラムは、より賢く、インタラクティブなものになりました!

◆ 次回予告

次回はいよいよ、「繰り返し処理(ループ)」に入っていきます。同じ処理を何回も行いたいときに便利な仕組みです。

どんどん便利なコードが書けるようになりますので、お楽しみに!

◆ おわりに

今日も最後まで読んでくださって、本当にありがとうございました。

プログラミングに「考える力」が宿っていく瞬間、ワクワクしますよね。

エラーが出たって大丈夫。

あせらず、ゆっくり、少しずつ覚えていきましょう。

きょーすけは、あなたの成長をいつも応援しています!

株式会社Minatoでは…

僕が働いている株式会社Minatoでは、「人として成長しながら、社会に価値を届けたい」そんなエンジニアを募集しています。

自分の可能性を信じて、一歩を踏み出してみませんか?少しでも気になった方は、ぜひ公式サイトをご覧ください。

それではまた次回!きょーすけでした

NEXT

【初級編】第6回:繰り返し処理(for / while)
2025.05.17 プログラミング講座(初級編)

【初級編】第6回:繰り返し処理(for / while)

PREV

【初級編】第4回:変数とデータ型を理解する
2025.05.15 プログラミング講座(初級編)

【初級編】第4回:変数とデータ型を理解する

NEW POSTS

すべてのことに、全力投球中!25/52
2025.06.16

すべてのことに、全力投球中!25/52

経営とは、未来を描くことである 24/52
2025.06.09

経営とは、未来を描くことである 24/52

行動することこそ、未来を切り開く 23/52
2025.06.02

行動することこそ、未来を切り開く 23/52

【初級編】第9回:プログラミングで計算してみよう
2025.06.02

【初級編】第9回:プログラミングで計算してみよ…

【初級編】第8回:エラーとバグを乗り越える
2025.05.26

【初級編】第8回:エラーとバグを乗り越える

「時間を感じる力」が、人生と仕事を変えていく 22/52
2025.05.26

「時間を感じる力」が、人生と仕事を変えていく …

コミュニティの「広さ」が、人生を豊かにするということ 21/52
2025.05.24

コミュニティの「広さ」が、人生を豊かにするとい…

【初級編】第7回:関数ってなに?
2025.05.19

【初級編】第7回:関数ってなに?

【初級編】第6回:繰り返し処理(for / while)
2025.05.17

【初級編】第6回:繰り返し処理(for / w…

【社長ブログ】具体と抽象について 20/52
2025.05.16

【社長ブログ】具体と抽象について 20/52

CATEGORY

  • 開発実績紹介
  • IoT
  • IT活用について
  • スマートオフィス
  • Amazon
  • 流山おおたかの森オフィス
  • IoTデバイス
  • 出張日記
  • 経営のやり方
  • ニュース
  • 勉強会日誌
  • Minatoの流儀
  • プログラミング講座(初級編)
  • IT業界の全体像がわかる全12回ガイド
  • 事業について
  • 料理日記
  • Minatoの社長ブログ
  • 社長ブログ
  • お知らせ

RELATED POSTS

関連記事

【初級編】第9回:プログラミングで計算してみよう
2025.06.02 プログラミング講座(初級編)

【初級編】第9回:プログラミングで計算してみよう

【初級編】第8回:エラーとバグを乗り越える
2025.05.26 プログラミング講座(初級編)

【初級編】第8回:エラーとバグを乗り越える

【初級編】第7回:関数ってなに?
2025.05.19 プログラミング講座(初級編)

【初級編】第7回:関数ってなに?

【初級編】第6回:繰り返し処理(for / while)
2025.05.17 プログラミング講座(初級編)

【初級編】第6回:繰り返し処理(for / while)

【初級編】第4回:変数とデータ型を理解する
2025.05.15 プログラミング講座(初級編)

【初級編】第4回:変数とデータ型を理解する

【初級編】第3回:Hello Worldを書いてみよう
2025.05.14 プログラミング講座(初級編)

【初級編】第3回:Hello Worldを書いてみよう

【初級編】第2回:開発環境を整えよう
2025.05.13 プログラミング講座(初級編)

【初級編】第2回:開発環境を整えよう

【初級編】第1回:プログラミングってなに?
2025.05.12 プログラミング講座(初級編)

【初級編】第1回:プログラミングってなに?

VIEW ALL
Minato
  • トップ
  • コンセプト
  • 事業内容
  • SI事業
  • ブログ
  • 会社概要
  • アクセス
  • 採用情報

©Minato Co., Ltd. All Right Reserved.

プライバシーポリシー