高效率退出巢狀循環
程式設計師經常遇到有效打破巢狀循環的挑戰。 本文提出了兩種有效的策略:
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中文網其他相關文章!