Python elif 文
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
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
コードの解析:
- score = 85、まずチェックします
score >= 90(False)。 - チェックを続けます
score >= 80(True)の場合、対応するコードブロックを実行します。 - 一致が成功すると、すぐに if-elif チェーン全体を抜け出します。
例2:文字列マッチング
例
# シンプルなメニュー選択
choice = "2"
if choice == "1":
print("新規ファイルの作成を選択しました")
elif choice == "2":
print("ファイルを開くことを選択しました")
elif choice == "3":
print(ファイルを保存することを選択しました)
elif choice == "4":
print("あなたは終了を選択しました")
else:
print("无效选择")
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("信息")
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 により、複数条件分岐のコードがより明確で読みやすくなります。
その他の拡張