如何在 Python 中退出 for 迴圈?
在 Python 中,for 迴圈通常用於對範圍內的每個專案進行迭代。如果需要在所有迭代完成之前提前終止迴圈,則可以使用 break 關鍵字。它通常用於迴圈體內的條件語句中。
使用 break 語句
讓我們看幾個例子,瞭解 break 語句如何在 for 迴圈中工作。
示例
在這個示例中,for 迴圈被定義為迭代最多 20 次,但 break 語句在第 10 次迭代(即 x=10)終止了 for 迴圈。
如果我們將 break 語句應用於巢狀 for 迴圈的內迴圈,則它只會退出最內層的迴圈。它不會停止整個迴圈。
for x in range(20):
print (x)
if x==10:
break
print ("end of loop")
輸出
0 1 2 3 4 5 6 7 8 9 10
示例
在這個示例中,內迴圈在 i = 0 和 j = 2 迭代時停止,因此迴圈跳過了剩餘的 2 次迭代(0, 3)和(0,4)。我們可以使用標誌變數在特定迭代時停止整個迴圈。讓我們看下面的示例。
for i in range(5):
for j in range(5):
print(i,j)
if i == 0 and j == 2:
print("stopping the inner loop at i = 0 and j = 2")
break
輸出
0 0 0 1 0 2 stopping the inner loop at i = 0 and j = 2 1 0 1 1 1 2 1 3 1 4 2 0 2 1 2 2 2 3 2 4 3 0 3 1 3 2 3 3 3 4 4 0 4 1 4 2 4 3 4 4
示例
標誌變數在 (0,2) 迭代時終止了巢狀迴圈。
flag = False
for i in range(5):
for j in range(5):
print(i,j)
if i == 0 and j == 2:
print("stopping the loops at i = 0 and j = 2")
flag = True
break
if flag:
break
輸出
0 0 0 1 0 2 stopping the loops at i = 0 and j = 2
使用 return 語句
要退出 for 迴圈,我們可以使用 return 關鍵字,這裡我們需要將迴圈放在一個函式中。使用 return 關鍵字可以直接結束函式。
示例
return 關鍵字在 (0,2) 迭代時終止了巢狀 for 迴圈。
def check():
for i in range(5):
for j in range(5):
print(i,j)
if i == 0 and j == 2:
return "stopping the loops at i = 0 and j = 2"
print(check())
輸出
0 0 0 1 0 2 stopping the loops at i = 0 and j = 2
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP