Pythonでの do while ループの実装コードを紹介します。
Pythonでは、do while ループの書式は無いため、do whileループの実装をする場合は、他のループを利用して、同じ動作となるコードを記述する必要があります。
while文を利用しますが、条件式を True
に設定し、1回目の処理が実行された後にif文でループアウトの条件を判定し、
条件に一致した場合にループを抜けます。どのような条件の場合でも、最低ループの処理が1回は実行されます。
print("閾値を入力してください")
value = int(input())
i=0
while True:
print("処理を実行しています: " + str(i))
i=i+1
if value < i:
break
print("ループの実行が終了しました。")
while文を利用しますが、1回目の処理と同じコードをwhileループの手前に記述します。
この処理により、1回はループの処理が実行されます。
print("閾値を入力してください")
value = int(input())
i=0
print("処理を実行しています: " + str(i))
i=i+1
while i <= value:
print("処理を実行しています: " + str(i))
i=i+1
print("ループの実行が終了しました。")
実装例2と同じですが、whileループではなく、forループを利用します。
print("閾値を入力してください")
value = int(input())
i=0
print("処理を実行しています: " + str(i))
for i in range(1,value+1):
print("処理を実行しています: " + str(i))
print("ループの実行が終了しました。")
3つとも同じ動作になります。
プログラムを実行します。閾値の入力待ちになります。
4 を入力して[Enter]キーを押します。
0から4まで5回ループが実行されます。
再度プログラムを実行し、0 を入力して[Enter]キーを押します。
最低1回は実行されるため、0 の処理が1回実行されます。