高效退出嵌套循环
程序员经常遇到有效打破嵌套循环的挑战。 本文提出了两种有效的策略:
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中文网其他相关文章!