用函數打破巢狀循環
考慮所提供的程式碼片段,它使用了巢狀循環,但由於以下原因未能打破兩者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中文網其他相關文章!