Pythonには、ループ処理を制御するための特殊な文があります: break
、continue
、そして pass
。これらの文は、コードの流れを細かく制御するために使用されます。それぞれの文がどのように動作し、どのような状況で使用するべきかを理解することは、効率的なPythonプログラミングのために重要です。
break文
break
文は、for
ループまたはwhile
ループから抜け出すために使用されます。break
が実行されると、その後のループ処理は一切行わず、次の操作へと進みます。
for i in range(5):
if i == 3:
print("breakを実行します")
break
print(i)
print("End")
上記のコードでは、i
が3になった時点でbreak
が実行され、for
ループが終了します。その結果、出力は0 1 2 breakを実行します End
となります。
continue文
continue
文は、現在のループの残りの部分をスキップし、次のイテレーション(繰り返し)に進むために使用されます。
for i in range(5):
if i == 3:
print("continueを実行します")
continue
print(i)
print("End")
上記のコードでは、i
が3になった時点でcontinue
が実行され、for
ループの残りの部分がスキップされます。その結果、出力は0 1 2 continueを実行します 4 End
となります。
pass文
pass
文は、「何もしない」ことを意味します。pass
文は、構文上何かを書く必要があるが、何も実行したくない場合に使用します。
for i in range(5):
if i == 3:
print("passを実行します")
pass
print(i)
print("End")
上記のコードでは、i
が3になった時点でpass
が実行されますが、特に何も行われず次の処理へと進みます。その結果、出力は0 1 2 passを実行します 3 4 End
となります。
まとめ
break
、continue
、pass
はPythonの制御構文で、それぞれ異なる目的と動作を持っています。これらの文を適切に使い分けることで、コードの流れを細かく制御し、より効率的なプログラムを書くことができます。