在 Python 中,我們經常使用 loop 語句,例如 for 迴圈和 while 迴圈,來重複執行某些塊。 但有時我們需要提前退出整個迴圈,結束**的執行。
Python 中提供了一些語句和方法來實現退出迴圈的功能,我將詳細介紹給大家。
break 語句可以立即退出最近的 for 或 while 迴圈以終止迴圈。 需要注意的是,它只會退出當前層的迴圈,對前一層的迴圈沒有影響。
break語法格式很簡單,我們來看乙個例子:
輸出:
可以看出,當 i=3 滿足中斷條件時,程式直接退出 for 迴圈,後續迴圈體不再執行,程式繼續向後執行並列印'週期結束'。
如果我們有雙層巢狀迴圈,break 語句將只退出最內層的迴圈:
輸出:
對於外部 for i 迴圈,操作永遠不會中斷。
從這些例子中可以看出,break 語句非常適合處理一些特殊情況,這些情況需要提前退出當前最新的迴圈層。
continue 語句也是乙個退出迴圈的語句,但與 break 不同的是,它不會完全終止迴圈,而是跳過當前迴圈中的後續語句,返回到迴圈的頂部,開始下乙個迴圈。
讓我們舉個例子來說明continue的用法:
輸出:
可以看出,當 i=3 滿足 continue 條件時,程式將不再執行當前迴圈體中的 print 語句,而是會直接跳轉到下乙個 for 迴圈的頂部(值為 4)。
如果將 continue 更改為 break,則當 i=3 時,整個迴圈將終止,並且 4 和 5 稍後將不會列印。
因此,continue 適用於跳過某些特殊情況而不完全終止迴圈的場景。
Python 中的 Loop 語句可以與 else 結合使用,這在許多語言中不可用。 當迴圈正常結束時(即沒有被中斷中斷),執行相應的 else 語句塊。
輸出:
正如你所看到的,當 for 迴圈完成時,else 中的內容將被執行。
但是,如果迴圈通過中斷退出,則不會執行:
輸出:
在這種情況下,由於迴圈在 i=2 處通過中斷終止,因此不會執行 else 塊。
通過將其與 else 結合,我們可以在迴圈異常結束時做一些事情,例如新增提示、警報等。
與 break 語句相比,return 更徹底,因為它完全退出了當前函式,而不僅僅是迴圈。
輸出:當 i=2 時滿足返回條件時,函式 foo 直接退出,後續的迴圈內容和列印將不執行。
return 語句通常用於我們需要提前返回某個值才能完全結束函式的場景。
try except 語句也可以用來退出迴圈,通常我們會在 except 塊中使用 break 或 return 來終止迴圈。
上面我們嘗試遍歷 nums 列表,但在迭代過程中我們發現了乙個錯誤並進入了 except 塊,這裡我們讓迴圈呼叫中斷退出。
try except 語句的這種用法通過檢測是否發生錯誤並在出現錯誤時退出迴圈來充當替代迴圈終止條件。
總而言之,在 python 中退出迴圈的常見語句是:
break - 退出當前最近的層迴圈。
continue - 跳過當前迴圈並繼續下乙個迴圈。
else - 與迴圈結合,在正常迴圈結束時執行。
return - 不僅退出迴圈,還返回值並結束函式。
try except - 退出迴圈,但出現異常。
以上就是python退出迴圈的各種方法,希望對大家有所幫助!
#python#