関数を使用したネストされたループの抜け出し
提示されたコード スニペットでは、ネストされたループが使用されていますが、次の理由により両方から抜け出すことができません。ブレーク 2 の無効な使用。ネストされたループのアプローチの代わりに、別の関数にリファクタリングする方が効果的である可能性があります。 solution.
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
この例では、ユーザー入力と「OK」確認ロジックを処理するために get_confirmation() 関数が定義されています。関数を利用することで、コード フローがより管理しやすくなり、return ステートメントを利用して関数を終了し、ユーザーが「OK」で応答した場合は最も外側のループを終了することができます。
以上が関数はどのようにして入れ子になったループから効率的に抜け出すことができるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。