HOWTO · Python
Python で for ループを停止する
この記事では、Python で for ループを停止する方法を説明します。
このページの内容
この記事では、Python で for ループを停止するさまざまな方法を紹介します。
break ステートメントを使用して Python の for ループを停止する
break ステートメントを使用して、Python の for ループを停止します。
例えば、
max = 4
counter = 0
for a in range(max):
if counter == 3:
print("counter value=3. Stop the for loop")
break
else:
print("counter value<3. Continue the for loop. Counter value=", counter)
counter = counter + 1
continue
break
出力:
counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop
ここで、for ループ基準が満たされている限り、次の print ステートメントが出力されます。例えば -
counter value<3. Continue the for loop. Counter value= 0
ただし、counter の値が 3 に等しくなると、for ループから抜け出します。したがって、for ループは停止します。
コードを関数でラップしてから、return ステートメントを使用する
コードを関数でラップしてから、return ステートメントを使用します。
例えば、
def fncreturn():
return
max = 4
counter = 0
for a in range(max):
if counter == 3:
print("counter value=3. Stop the for loop")
fncreturn()
else:
print("counter value<3. Continue the for loop. Counter value=", counter)
counter = counter + 1
continue
break
出力:
counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop
ここで、カウンタ値が 3 に達すると、関数が呼び出されます。この関数には、return ステートメントしかありません。それを記事すると、for ループを終了するのに役立ちます。
Python の for ループを停止するための例外を発生させる
例外を発生させて、for ループを停止します。
例えば、
max = 4
counter = 0
try:
for a in range(max):
if counter == 3:
print("counter value=3. Stop the for loop")
raise StopIteration
else:
print("counter value<3. Continue the for loop. Counter value=", counter)
counter = counter + 1
except StopIteration:
pass
出力:
counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop
ここで、カウンタ値が 3 に達すると、例外が発生します。すぐに for ループを終了します。