在 Python 中停止 for 迴圈

Najwa Riyaz 2023年10月10日
  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