Python の do while ループ

Manav Narula 2023年10月10日
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 Narula
Manav Narula avatar Manav Narula avatar

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

関連記事 - Python Loop