Python - do while

Python に do while は用意されていません。代わりに while True と、break を使用します。

do while と同様の動作をする方法

while True で無限ループをし、break でループを抜けます。
while True:
    <最低1回は実行する処理>

    if <ループを抜ける条件>:
        break

サンプルコード

次のサンプルコードは 'Hello, while!' を 10回 表示します。
index = 0
while True:
    index = index + 1
    print(f'{index} Hello, do while!')

    # index が 10を超えたらループを抜ける
    if index >= 10:
        break

次のサンプルコードは 'Hello, while!' を 1回 表示します。

index = 1000
while True:
    index = index + 1
    print(f'{index} Hello, do while!')

    # index が 10を超えたらループを抜ける
    if index >= 10:
        break

do while とは?

ループ内の処理を最低1回は実行する、繰り返し処理です。

while は ループ開始前に ループを継続するか判定を行いますが、do while では ループ内の処理を行った後に ループを継続するか、判定します。 つまり、条件が最初から偽であっても、ループ内の処理は少なくとも1回は実行されます。

while についての詳細

次の記事を参照してください。

参考資料

検証環境