在使用Python編寫程序時,有時候需要在滿足特定條件的情況下終止程序的一個循環。本篇文章將會對如何在Python中跳出循環進行詳細的介紹。
一、使用break語句跳出循環
最常用的方法就是使用Python內置的break語句,它可以使程序在滿足某些條件的情況下,跳出當前的循環結構,繼續執行下一條語句。
當程序執行到break語句時,無論while或for處於什麼狀態,程序都會跳出循環,執行下面的語句。
# 使用break語句跳出while循環
i = 0
while i < 5:
if i == 3:
break
print(i)
i += 1
print("done")
#輸出結果為0 1 2 done
在上面的代碼中,當i=3時,if判斷語句滿足條件,會執行break語句跳出循環,執行下面的語句。
二、使用continue語句跳過本次循環
除了使用break語句跳出整個循環之外,還可以使用continue語句跳過本次循環,直接進入下一次循環。
# 使用continue語句跳過本次循環
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)
print("done")
#輸出結果為1 2 4 5 done
代碼中當i=3時,if判斷語句滿足條件,會執行continue語句,跳過本次循環,進入下一次循環。
三、使用return語句跳出函數
如果程序中使用函數實現了某些功能,有時候需要在滿足某些條件的情況下,跳出當前的函數體,直接返回到函數被調用的地方。
# 使用return語句跳出函數
def leap_year(year):
if year % 4 == 0:
if year % 100 ==0:
if year % 400 ==0:
return True
else:
return False
else:
return True
else:
return False
print(leap_year(2020)) # True
print(leap_year(1900)) # False
在上面的代碼中,使用了函數來判斷某一年是否為閏年。通過嵌套的if語句來判斷,如果判斷到最後結果為True,就會執行return語句,跳出函數並將True返回給函數調用處。
四、使用raise語句主動拋出異常
在Python中,還可以使用raise語句主動拋出異常,從而跳出循環。通過拋出異常,我們可以在代碼執行過程中檢測到某些錯誤或特定條件,並結束程序。
# 使用raise語句主動拋出異常
try:
for i in range(5):
if i == 3:
raise Exception('Stop loop, i=3')
print(i)
except Exception as e:
print(e)
print("done")
#輸出結果為0 1 2 Stop loop, i=3 done
在上面的代碼中,當i=3時,if判斷語句滿足條件,會執行raise語句主動拋出異常。這時候,程序不再輸出序列的下一項,而是跳轉到語句塊中的except語句。這樣就可以在錯誤情況下跳出循環。
五、總結
在Python中跳出循環其實非常容易,通過使用break、continue、return或raise語句,都可以在滿足特定條件時快速跳出循環,實現更加靈活和高效的編程。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185448.html