if 条件判断

最終更新:2026-09-22

if 条件判断

if は条件の真偽に応じて実行する分岐を選択する;elif、else と組み合わせることができる。

カテゴリキーワード/文
種類キーワード/文
Python バージョンall

📝 構文

if condition:
    block
[elif condition:
    block]*
[else:
    block]

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

positive
さらに多くのケースは近日公開予定です。

❓ よくある質問

Q`if` と `elif` を書き、条件が両方とも真なのに、なぜ1つの分岐しか実行されないのですか?
A`if`/`elif` は上から下へ順に判定し、最初に真になった分岐に当たると以降の分岐はチェックしません。複数の条件をそれぞれ独立に判定したい場合は、`elif` ではなく独立した複数の `if` を書きましょう。
Q`if` の後ろの条件に括弧は必要ですか?
A不要です。Python では条件を `if` の直後に書き、末尾にコロンを付けます。例:`if x > 0:`。なお、等価判定には `==` を使います。`=` は代入であり `SyntaxError` になります。
Q`if x:` のような書き方で、x が真になるのはどんなときですか?
APython は x の「真理値」を条件として使います。`0`、`0.0`、空文字列、空リスト、空辞書、`None` などは偽、それ以外は真です。つまり `if x:` は「x が空でない・ゼロでない・None でない」を意味します。
Q`if` の下に文を書いていないのに IndentationError になるのはなぜ?
APython はインデントでコードブロックを表すため、`if` の後には必ずインデントされた文が1つ以上必要です。まだロジックを書きたくない場合は `pass` を置いてプレースホルダにします。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%