入れ子になったループからの抜け出し
例外をスローすることは、入れ子になったループを途中で抜け出すための一般的なアプローチです。ただし、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 サイトの他の関連記事を参照してください。