ホームページ >バックエンド開発 >Python チュートリアル >関数はどのようにして入れ子になったループから効率的に抜け出すことができるのでしょうか?

関数はどのようにして入れ子になったループから効率的に抜け出すことができるのでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 15:00:15651ブラウズ

How Can Functions Help Break Out of Nested Loops Efficiently?

関数を使用したネストされたループの抜け出し

提示されたコード スニペットでは、ネストされたループが使用されていますが、次の理由により両方から抜け出すことができません。ブレーク 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。