Pythonでは、while Trueは無限ループを作成するための一般的な構文です。この記事では、while Trueの基本的な使い方に加えて、応用編として無限ループの中での様々な処理についても説明します。
while文の基本的な記述方法
まずは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になった時点でループを抜けていることがわかります。
if + continueでもwhile Trueの無限ループを抜け出せるか?
while文において、ある特定の条件を満たした場合、その要素の処理をスキップし、次の要素の処理へ移りたい時には、continueを使います。
a = 0
while a < 10:
a = a + 1
if a % 3 == 0:
continue
print(a)
上記のコードでは、変数aに0を代入し、while文でaに1を加算し、変数aの内容をprintで出力しながら、10になるまで繰り返し処理をします。この処理の途中、if文で変数aを3で割った余りが0、つまり3の倍数になった場合、処理をスキップするようcontinueを挿入します。すると処理結果として、1、2、4、5、7、8、10と表示され、3の倍数になった時点でprintの処理がスキップされ、次の繰り返し処理に移っていることがわかります。
以上、Pythonにおけるwhile Trueの無限ループの使い方について解説しました。この構文は、特定の条件が満たされるまで繰り返し処理を行うのに役立ちます。この記事がPythonの学習に役立つことを願っています。.