Python で for ループを停止する
Najwa Riyaz
2023年10月10日
-
break
ステートメントを使用して Python のfor
ループを停止する -
コードを関数でラップしてから、
return
ステートメントを使用する -
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
ループを終了します。