ホームページ  >  記事  >  バックエンド開発  >  Python でネストされたループから正常に抜け出すにはどうすればよいでしょうか?

Python でネストされたループから正常に抜け出すにはどうすればよいでしょうか?

DDD
DDDオリジナル
2024-11-02 04:33:30499ブラウズ

How Can You Gracefully Break Out of Nested Loops in Python?

入れ子になったループからの抜け出し

例外をスローすることは、入れ子になったループを途中で抜け出すための一般的なアプローチです。ただし、Python には、例外の必要性を回避する、より洗練されたソリューションがあります。

重要なのは、オプションの else 句と組み合わせて、Python の Break ステートメントと continue ステートメントを戦略的に使用することです。たとえば、x と y の積が 50 を超えた場合にネストされたループから抜け出すには:

<code class="python">for x in range(10):
    for y in range(10):
        print(x * y)
        if x * y > 50:
            break
    else:
        continue  # only executed if the inner loop did NOT break
    break  # only executed if the inner loop DID break</code>

このコードでは、ブレーク条件に遭遇せずに内側のループが完了すると、else 句が実行され、 continue ステートメントを使用して、外側のループの次の反復に移動します。それ以外の場合、break 条件が満たされると、break ステートメントは外側のループをすぐに終了します。

このアプローチは、よりクリーンなだけでなく、例外を使用するよりも効率的です。これにより、単一の簡潔なコード ブロックでループ終了を処理できるようになり、例外処理のオーバーヘッドが不要になります。

以上がPython でネストされたループから正常に抜け出すにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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