Python if…else文完全マスター
Python if…else文をマスターする
Pythonのif、elif、else文を使って、プログラムに明確で論理的な決定パスを作る方法を学びます。
動画: Python if…else文
Pythonのif…else文とは?
意思決定はプログラミングの核心スキル。Pythonではif…elif…else構文で、特定条件が満たされたときのみコードブロックを実行できます。
Python if文の構文
if test_expression:
statement(s)
インタプリタはtest_expressionを評価。Trueならインデントされたブロックが実行、そうでなければスキップ。インデントがブロックの境界を定義します。
Pythonは非ゼロ値をTrue、Noneと0をFalseとして扱います。
Python if文のフローチャート

例: シンプルなif文
# 数値が正なら適切なメッセージを表示
num = 3
if num > 0:
print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
print(num, "is a positive number.")
print("This is also always printed.")
実行結果:
3 is a positive number This is always printed This is also always printed.
最初のブロックではnum > 0がTrueなのでメッセージ表示。2番目では条件がFalseなのでif内のprintはスキップされるが、最後のprintは実行されます。
Python if…else文
if…elseの構文
if test_expression:
# True時のコード
else:
# False時のコード
elseブランチはif条件がFalseのときのみ実行。適切なインデントでブロックを明確に区別。
Python if…elseフローチャート

if…elseの例
# 数値が正か負か判定
num = 3 # -5や0に変更して異なる出力を確認
if num >= 0:
print("Positive or Zero")
else:
print("Negative number")
出力
Positive or Zero
numが3ならif条件真で最初のメッセージ表示、elseはスキップ。numを-5や0に変えると結果が反転。
Python if…elif…else文
if…elif…elseの構文
if test_expression:
# 最初の条件のコード
elif test_expression:
# 2番目の条件のコード
else:
# 上記すべてFalse時のコード
elifキーワード(「else if」の短縮)で複数の相互排他的条件を評価可能。最初に真になったブロックのみ実行。
if…elif…elseフローチャート

if…elif…elseの例
'''数値が正、ゼロ、負か判定してメッセージ表示'''
num = 3.4 # 0や-4.5に変更して他ブランチをテスト
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
numの値に応じて対応メッセージ表示:
- 正: Positive number
- ゼロ: Zero
- 負: Negative number
Python ネストしたif文
if…elif…elseブロックを別の内側に配置可能。このネストで複雑な決定木を作れますが、可読性を下げるため慎重に使用。例:
'''数値入力を促し、ネストifで正/ゼロ/負を判定'''
num = float(input("Enter a number: "))
if num >= 0:
if num == 0:
print("Zero")
else:
print("Positive number")
else:
print("Negative number")
サンプル実行
Enter a number: 5 Positive number
Enter a number: -1 Negative number
Enter a number: 0 Zero
これらの例は、Pythonのインデントルールがネストロジックを簡潔にしつつコードを読みやすく保つことを示しています。
Python
- C# 条件分岐をマスターする:if、if-else、if-else if、ネストした if 文
- Python 文・インデント・コメント: 明確なガイド
- Python データ型マスター: 実践ガイド
- Python 演算子完全マスター: 包括的ガイド
- Python pass文完全マスター: 実践ガイド
- Python 関数引数完全マスター: 位置引数・キーワード引数・デフォルト引数
- Python辞書完全ガイド:作成、操作、高度なテクニック
- Python例外処理マスター:try、except、else、finallyを徹底解説
- Pythonイテレータ完全ガイド:仕組みと自作方法
- Pythonクロージャ解説:ネスト関数が変数を捕捉する仕組み
- Python print()関数の実践ガイド:基本から応用まで