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 についての詳細
次の記事を参照してください。参考資料
検証環境
- Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
- Microsoft Windows 10 Enterprise Version 22H2 OS Build 19045.3693 Experience: Windows Feature Experience Pack 1000.19053.1000.0