Pythonのwhile True
は、条件式が常に真である限り、無限にループし続けます。この無限ループは、ある条件が満たされるまでプログラムを実行し続ける必要がある場合に使用されます。無限ループを終了させるためには、適切な条件でbreak
文を使用してループを抜け出す必要があります。
while文の基本的な記述方法
while文とは、for文と同様、繰り返し処理の1つです。条件式を指定し、その条件式がTrueの間はWhile文のブロック内の処理が繰り返し実行されますが、条件式がFalseになった時にwhile文は終了します。
i = 0
while i < 3:
print(i)
i = i + 1
上記の例では、変数i
に0を初期値として代入し、while文の条件としてi
が3未満を指定しています。そして、print
でi
の値を表示し、i
に1を加算しています。i
が3になるまでは、指定された条件がTrueですので繰り返し処理を行う事になります。従ってprint
で表示されるi
の値は、0から2までになります。
if + breakでwhile Trueの無限ループを抜ける方法
while文の繰り返し処理の途中で特定の条件を満たした場合、繰り返し処理を抜けたい時には、break
を使います。
a = 0
while True:
a = a + 1
if a % 3 == 0:
break
print(a)
上記の例では、変数a
に0を代入し、while文でa
に1を加算し、変数a
の内容をprint
で出力しながら、3の倍数になった場合、処理を中止するようbreak
を挿入しています。実行結果を確認すると、1、2と表示され、3になった時点でループを抜けていることがわかります。
以上がPythonのwhile True
についての基本的な説明です。この記事が皆さんのPython学習に役立つことを願っています。.