決定制御はプログラミングの基本であり、コードが状況に応じて動的に反応することを可能にします。Pythonは、主にif
、elif
(else if)、else
文を使用して決定制御を実装するための強力なツールを提供します。このチュートリアルでは、これらの重要な制御構造について説明します。
目次
1. if
文
決定制御の最も単純な形式はif
文です。指定された条件がTrue
と評価された場合にのみ、コードブロックを実行します。
x = 10
if x > 5:
print("xは5より大きいです")
この例では、条件x > 5
がチェックされます。True
なので、print()
関数が実行されます。x
が5以下であれば、print()
文はスキップされます。
2. if...else
文
if...else
文を使用すると、条件がTrue
の場合はあるコードブロックを実行し、False
の場合は別のコードブロックを実行できます。
x = 3
if x > 5:
print("xは5より大きいです")
else:
print("xは5より大きくありません")
x
が5より大きい場合、最初のprint()
文が実行されます。それ以外の場合は、else
ブロックが実行されます。
3. if...elif...else
文
複数の条件がある状況では、if...elif...else
文が非常に役立ちます。True
の条件が見つかるまで、条件を順番にチェックします。対応するコードブロックが実行され、残りはスキップされます。オプションのelse
ブロックは、前の条件がどれもTrue
でない場合にのみ実行されます。
x = 7
if x > 10:
print("xは10より大きいです")
elif x > 5:
print("xは5より大きいです")
elif x > 0:
print("xは0より大きいです")
else:
print("xは0より大きくありません")
ここでは、条件が順番に評価されます。x > 5
がTrue
なので、「xは5より大きいです」が出力され、残りのチェックはバイパスされます。
4. ネストされたif
文
複雑な意思決定のために、他のif
文の中にif
、elif
、else
文を埋め込んで、ネストされた構造を作成できます。
x = 10
y = 5
if x > 5:
if y < 10:
print("xは5より大きく、yは10より小さいです")
else:
print("xは5より大きいですが、yは10より小さくありません")
else:
print("xは5より大きくありません")
内部のif
文は、外部のif
条件がTrue
の場合にのみ実行されます。可読性と正しい実行のために、インデントを明確に保ってください。
5. 条件式(三項演算子)
Pythonは、条件式を使用して、単純なif...else
ロジックを簡潔に表現する方法を提供します。これは、条件に基づいて値を割り当てる場合に特に便利です。
x = 10
message = "xは5より大きいです" if x > 5 else "xは5より大きくありません"
print(message)
この1行で、より長いif...else
ブロックと同じ結果が得られます。条件式は、比較的単純なシナリオに最適です。
このチュートリアルは、Pythonの決定制御メカニズムの堅実な基礎を提供します。これらの概念を習得し、堅牢で動的なプログラムを構築するには、練習と実験が重要です。