if文、elif、else

Pythonにおける制御構造の基本として、「if文」「elif」「else」は、条件に応じて処理を分岐させるために使用される構文です。以下にそれぞれの役割と使い方について詳しく説明します。


1. if文とは

if文は、ある条件が真(True)である場合に、そのブロックの処理を実行する構文です。

構文:

python
if 条件式: 実行する処理

例:

python
x = 10 if x > 5: print("xは5より大きい")

このコードでは、x > 5True であるため、print()文が実行されます。


2. elif(else if)とは

elifは「else if」の略で、最初のifの条件がFalseだった場合に、次の条件を評価します。必要に応じて何度でも使用できます。

構文:

python
if 条件式1: 処理1 elif 条件式2: 処理2 elif 条件式3: 処理3

例:

python
x = 3 if x > 5: print("xは5より大きい") elif x == 3: print("xは3と等しい")

この場合、最初の条件x > 5Falseですが、x == 3Trueなので、後者のメッセージが表示されます。


3. elseとは

elseは、すべてのifelif条件がFalseだった場合の処理を指定します。条件は書きません。

構文:

python
if 条件式1: 処理1 elif 条件式2: 処理2 else: 処理3

例:

python
x = 1 if x > 5: print("xは5より大きい") elif x == 3: print("xは3と等しい") else: print("xは5より小さく、3でもない")

どの条件も満たさない場合、elseの処理が実行されます。


まとめ

キーワード 意味 使用目的
if 最初の条件を判定 最初の条件に一致したときに処理を行う
elif 追加の条件を判定 他の条件も順にチェックする
else 条件がすべて外れたときの処理 上記のいずれの条件も満たさないときの処理を書く

注意点

  • Pythonではインデント(字下げ)が文法として重要です。各ブロックはインデント(通常は半角スペース4つ)で表現します。

  • 条件式には比較演算子(例: ==, !=, >, < など)や論理演算子(and, or, not)を組み合わせて使うことができます。

生成日:2025/05/03