まず結論
if 文は、「もし条件が本当なら、この処理をする」という書き方です。
score = 80
if score >= 60:
print("合格")
score >= 60 が本当なので、print("合格") が実行されます。
if文は、コードの中に分かれ道を作るための書き方です。
イメージで考える
if文は、モコが分かれ道の前で看板を見ているイメージです。
看板の条件が本当なら、if 側の道へ進みます。
本当でなければ、else 側の道へ進みます。
「当てる」よりも、「条件を見て進む道を決める」と考えると読みやすくなります。
コードの読み方
このコードは、次のように読めます。
もし score が 60 以上なら
「合格」と表示する
Pythonのコードを読むときは、いきなり全部理解しようとせず、1行ずつ日本語にしていくと楽です。
if の後ろに書く条件は、最終的に True か False として判断されます。まずは「この条件は本当かな?」と読むだけで十分です。
elseがある場合
else は「そうでなければ」です。
score = 40
if score >= 60:
print("合格")
else:
print("もう少し")
score >= 60 が本当ではないので、else 側が実行されます。
読む順番は次の通りです。
scoreの値を見るscore >= 60が本当か見る- 本当なら
if側、本当でなければelse側へ進む
つまずきやすいポイント
if の条件の後ろには : が必要です。
if score >= 60:
print("合格")
そして、if の中で実行したい処理は字下げします。
条件で「同じかどうか」を調べたいときは、== を使います。
answer = "yes"
if answer == "yes":
print("進みます")
= は値を入れる記号です。if文の条件で間違えやすいので、ここはセットで覚えておくと安心です。
手を動かすミニ練習
score の数字を変えて、表示される言葉がどう変わるか見てみましょう。
score = 55
if score >= 60:
print("合格")
else:
print("もう少し")
60 以上なら if 側、そうでなければ else 側に進みます。
まずは 55、60、80 の3つで試すと、分かれ道の感覚がつかみやすいです。
3行まとめ
- if文は条件がTrueのときだけ中の処理を実行する。
- 条件の後ろにはコロンを書く。
- ifの中の処理は字下げで表す。