首頁 > 後端開發 > Python教學 > 函數如何幫助有效地打破巢狀循環?

函數如何幫助有效地打破巢狀循環?

Susan Sarandon
發布: 2024-12-25 15:00:15
原創
594 人瀏覽過

How Can Functions Help Break Out of Nested Loops Efficiently?

用函數打破巢狀循環

考慮所提供的程式碼片段,它使用了巢狀循環,但由於以下原因未能打破兩者2.break 的無效使用。取代巢狀循環方法,重構為單獨的函數可能是更有效的方法解決方案。

def get_confirmation():
    while True:
        ok = get_input("Is this ok? (y/n)")
        if ok.lower() == "y": return True
        if ok.lower() == "n": return False

while True:
    # Snip: print out current state
    if get_confirmation(): break
    # Do more processing with menus and stuff
登入後複製

在此範例中,定義 get_confirmation() 函數來處理使用者輸入和「OK」確認邏輯。透過使用函數,程式碼流變得更易於管理,我們可以利用 return 語句退出函數,然後,如果使用者回應“確定”,則退出最外層循環。

以上是函數如何幫助有效地打破巢狀循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板