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` を置いてプレースホルダにします。