Python の do while ループ
ループは、ほとんどすべてのプログラミング言語で非常に一般的で便利な機能です。入口制御ループと出口制御ループがあります。do-while
ループは後者の例です。つまり、エントリ制御ループである while
ループとは異なり、do-while
ループは反復の最後に条件をテストし、条件に関係なく、ループは少なくとも 1 回実行されます。
do-while
ループはデフォルトでは Python に存在しませんが、while
ループを使用してコードを生成し、do-while
ループとして機能できるものを作成できます。
次のコードでは、1 から 10 までの値を出力する do-while
ループをエミュレートしようとしています。
x = 0
while True:
print(x)
x = x + 1
if x > 10:
break
出力:
0
1
2
3
4
5
6
7
8
9
10
上記の方法では、while
ループが少なくとも 1 回実行されるように条件を True
に設定し、ループの後半で条件をテストしてループを停止します。ここでの break
ステートメントは、目的の条件が満たされるとすぐにループから抜け出すために使用されます。
break
ステートメントの使用を避け、以下に示すようなものを作成して、do-while
ループをエミュレートできます。
x = 0
condition = True
while condition == True:
print(x)
x = x + 1
if x > 10:
condition = False
出力:
0
1
2
3
4
5
6
7
8
9
10
上記の両方の方法は、do-while
ループのシミュレーションです。これにより、while
ループから、do-while
ループの目的の効果を実現できるものを作成できます。
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn