在 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