중첩 루프를 효율적으로 종료
프로그래머는 중첩 루프를 효율적으로 벗어나는 데 어려움을 겪는 경우가 많습니다. 이 기사에서는 두 가지 효과적인 전략을 제시합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!