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` ブロックが例外を投げなかったときに実行」を意味します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%