在 Python 中停止 for 循环
Najwa Riyaz
2023年1月30日
2021年10月2日
本文介绍了在 Python 中停止 for
循环的不同方法。
使用 break
语句停止 Python for
循环
在 Python 中使用 break
语句停止 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
循环条件,就会打印以下打印语句。例如 -
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
循环。