else そうでなければ
最終更新:2026-09-22
else そうでなければ
else は if / elif / for / while / try などの文の後に置き、「前の分岐がどれも該当しなかった」または「ループが正常に終了した」ことを表す。
| カテゴリ | キーワード/文 |
|---|---|
| 種類 | キーワード/文 |
| Python バージョン | all |
📝 構文
if condition:
block
else:
block
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
all even
🏷️ 関連するキーワード/文
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q`else` はいつ実行されますか?
Aそれが属する `if`/`elif` 連鎖のすべての条件が偽のときに実行されます。`if` 連鎖に置ける `else` は最大1つで、最後に書く必要があります。
Qfor ループの後ろに `else` を書いたのに、break で抜けた後 else が実行されないのはなぜ?
Aそれは正常な動作です。`for`/`while` の後ろの `else` はループが(`break` に当たらず)「正常終了」したときだけ実行され、`break` で途中退出した場合はスキップされます。「見つかった」と「見つからなかった」を区別するのに使われます。
Q`else` は `if` としか組み合わせられませんか?
Aいいえ。`else` は `for`、`while`、`try` の後ろにも続けられます。`try` の後ろでは「`try` ブロックが例外を投げなかったときに実行」を意味します。