Pythonのwhileループは、指定された条件式がTrueの間、処理が繰り返し実行されます。そして、条件式がFalseになった時にwhileループは終了します。
while Trueと指定すると、無限にループが繰り返されます。この無限ループから抜け出す方法は何でしょうか?また、このwhile Trueの無限ループは何に使うのでしょうか?
while Trueの無限ループの抜け方
whileループの繰り返し処理の途中で特定の条件を満たした場合、繰り返し処理を抜けたい時には、breakを使います。
a = 0
while True:
a = a + 1
if a % 3 == 0:
break
print(a)
上記のコードでは、aが3の倍数になった時点でループを抜けています。
while Trueの無限ループのスキップ方法
whileループにおいて、ある特定の条件を満たした場合、その要素の処理をスキップし、次の要素の処理へ移りたい時には、continueを使います。
a = 0
while True:
a = a + 1
if a % 3 == 0:
continue
print(a)
上記のコードでは、aが3の倍数になった時点でprint()の処理がスキップされ、次の繰り返し処理に移っています。
まとめ
Pythonのwhileループは、指定された条件式がTrueの間、処理が繰り返し実行され、条件式がFalseになった時にループは終了します。while Trueと指定すると、無限にループが繰り返されますが、breakやcontinueを使うことで、無限ループからの抜け出し方や特定の処理をスキップする方法を制御することができます。