INDEX
elseの概要
| 条件分岐のデフォルト処理 Python予約語 | ||
|
else 概要 わかりやすく説明 |
||
|
elseの基本的な使い方
以下の例では、if 条件が False の場合に else の処理が実行されます。
# else を使った条件分岐
x = 10
if x > 20:
print("x は 20 より大きい")
else:
print("x は 20 以下")
x > 20の条件が成立しないため、elseの処理が実行されます。- この例では、「x は 20 以下」と出力されます。
elif と組み合わせたelseの使用
複数の条件を評価し、最後のデフォルト処理として else を実行できます。
# elif と else の組み合わせ
score = 45
if score >= 80:
print("合格")
elif score >= 50:
print("再試験")
else:
print("不合格")
scoreが 80 以上なら「合格」- 50 以上なら「再試験」
- どちらにも当てはまらない場合は「不合格」となります。
else を while ループで使う
while ループで else を使うと、ループが正常終了したときに処理を実行できます。
# while ループで else を使う
count = 0
while count < 3:
print(f"カウント: {count}")
count += 1
else:
print("ループが正常終了しました")
- 通常のループ終了時に
elseの処理が実行されます。 - 途中で
breakするとelseの処理は実行されません。
else を for ループで使う
for ループで else を使うと、ループが正常終了したときに実行されます。
# for ループで else を使う
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 6:
print("見つかりました!")
break
else:
print("見つかりませんでした")
6がリストにないため、ループが最後まで実行され、elseが実行されます。breakでループが中断された場合は、elseの処理は実行されません。
elseの実践的な使用例
ユーザーの入力を受け取り、指定されたキーワードがあるかどうかを判定する例です。
# キーワードが見つかったか判定
words = ["apple", "banana", "cherry"]
search = input("探したい単語を入力してください: ")
for word in words:
if word == search:
print(f"{search} が見つかりました!")
break
else:
print(f"{search} はリストにありません")
- リスト内に入力された単語があれば、
breakでループが終了します。 - 見つからなければ
elseの処理が実行され、「リストにありません」と表示されます。
elseの注意点
- else は単独では使えない: 必ず
ifまたはelifと組み合わせて使います。 - for/while の else は break でスキップされる:
breakを使うとelseの処理は実行されません。 - すべての条件が成立しない場合のデフォルト処理を記述:
elseを使うことで、予期しない動作を防ぐことができます。
elseのよくある質問
- Q:
ifだけでelseは不要ですか? - A: はい。
elseは必須ではありませんが、条件が成立しなかった場合の処理を明示できます。 - Q:
elifを使わずにifだけを連続して書くとどうなりますか? - A: すべての
if文が独立して評価され、複数の条件が成立する場合は複数のブロックが実行されます。 - Q: ループの
elseはどのような場合に使えますか? - A:
forやwhileで特定の条件に合致しなかった場合に、デフォルトの処理を行うときに使えます。
まとめ
else は、条件分岐やループ処理のデフォルト動作を定義するためのキーワードです。適切に活用することで、エラーを防ぎ、分岐処理を明確にできます。
ifの条件が成立しない場合の処理を記述できます。elifと組み合わせることで、複数の条件を順番に評価できます。- ループの
elseは、途中でbreakされなかった場合に実行されます。
適切に else を活用し、条件分岐を明確にしましょう。