ネストされたループを効率的に終了する
プログラマーは、ネストされたループから効率的に抜け出すという課題に直面することがよくあります。 この記事では、2 つの効果的な戦略を紹介します:
1.ネストされた関数return
内での
ネストされたループは、匿名メソッドまたは関数内に存在できます。 内側のループ内で return
ステートメントを使用すると、両方のループを同時にきれいに終了できます。
<code class="language-csharp">Action work = delegate { for (int x = 0; x < 10; x++) { for (int y = 0; y < 10; y++) { if (someCondition) { return; // Exits both loops } } } };</code>
2.ローカル関数の利用(C# 7以降)
C# 7 以降のバージョンで使用できるローカル関数を使用すると、他のメソッド内で関数を定義できます。これにより、構造化され、ローカライズされた終了メカニズムが容易になります。
<code class="language-csharp">void Work() { bool found = false; for (int x = 0; x < 10; x++) { for (int y = 0; y < 10; y++) { if (someCondition) { found = true; break; // Exits inner loop only } } if (found) break; //Exits outer loop } }</code>
ネストされた関数内の return
とローカル関数の使用は両方とも、ネストされたループを終了するための洗練されたソリューションを提供し、goto
や例外処理のようなあまり構造化されていないアプローチを回避し、よりクリーンで保守しやすいコードを促進します。
以上がプログラミングでネストされたループを効率的に終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。