在 Python 中停止 for 循环

Najwa Riyaz 2023年1月30日 2021年10月2日
  1. 使用 break 语句停止 Python for 循环
  2. 将代码包装在一个函数中,然后使用 return 语句
  3. 引发异常以停止 Python for 循环
在 Python 中停止 for 循环

本文介绍了在 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 循环。

相关文章 - Python Loop