Python elif 文

Python3 条件制御


elifはPythonで複数条件の判断に使用されるキーワードで、「else if」の略です。

複数の条件を処理する必要がある場合、elif複数の条件判断を連結して、完全な分岐構造を形成できます。

単語の意味: elif「else if」の略で、「その他のもし」という意味です。


基本構文とパラメータ

elif必ずif組み合わせて使用する必要があり、単独では存在できません。

構文形式

if 条件1:
    代码块1
elif 条件2:
    代码块2
elif 条件3:
    代码块3
else:
    代码块4

構文の説明

  • 条件判断の順序:上から下へ順に判断し、最初の True 条件に達した時に対応するコードブロックを実行し、残りの分岐をスキップします。
  • 数の制限: elif数に制限はなく、必要に応じて任意の数を追加できます。
  • オプションの else: elseオプションであり、すべての条件が満たされない場合に実行されます。

例

例1:基本的な複数条件判断

例

# 成绩分级系统
score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"成绩等级: {grade}")  # 输出: 成绩等级: B

実行結果の予想:

成绩等级: B

コードの解析:

  1. score = 85、まずチェックしますscore >= 90(False)。
  2. チェックを続けますscore >= 80(True)の場合、対応するコードブロックを実行します。
  3. 一致が成功すると、すぐに if-elif チェーン全体を抜け出します。

例2:文字列マッチング

例

# シンプルなメニュー選択
choice = "2"

if choice == "1":
    print("新規ファイルの作成を選択しました")
elif choice == "2":
    print("ファイルを開くことを選択しました")
elif choice == "3":
    print(ファイルを保存することを選択しました)
elif choice == "4":
    print("あなたは終了を選択しました")
else:
    print("无效选择")

実行結果の予想:

ファイルを開くことを選択しました。

コードの解析:

  • elif は複数選択肢の分岐判断に使用されます。
  • 各分岐は互いに排他的で、最初に一致した条件のみが実行されます。

例3:複雑な条件の組み合わせ

例

# 多条件组合判断
age = 25
income = 5000

if age < 18:
    print("未成年人")
elif age >= 18 and income < 3000:
    print("成年人,低收入")
elif age >= 18 and income >= 3000 and income < 10000:
    print("成年人,中等收入")
elif age >= 18 and income >= 10000:
    print("成年人,高收入")

# elif を使用して、ロジックをより明確にする
status = "error"
if status == "success":
    print("操作成功")
elif status == "error":
    print("操作失败")
elif status == "warning":
    print("警告")
elif status == "info":
    print("信息")

実行結果の予想:

成人、中所得

elif により、複数条件分岐のコードがより明確で読みやすくなります。


Python3 条件制御

その他の拡張