1
goto 레이블
if (i == 1 && j == 1 && k == 1)
goto END_ALL_LOOPS;
즉시 모든 루프를 벗어납니다. 레거시 코드 이해에는 필요하지만, 새 코드에서는 점프 대상과 상태 변화를 함께 추적해야 합니다.
권장도 낮음`goto END_ALL_LOOPS`는 세 겹 루프를 즉시 빠져나갈 수 있지만, 흐름을 추적하기 어렵게 만듭니다. 같은 조건 `(1,1,1)`을 플래그 변수나 함수 `return`으로 바꾸면 탈출 의도가 코드 구조 안에 남습니다.
즉시 모든 루프를 벗어납니다. 레거시 코드 이해에는 필요하지만, 새 코드에서는 점프 대상과 상태 변화를 함께 추적해야 합니다.
권장도 낮음`found`가 바깥 루프까지 탈출 신호를 전달합니다. 코드가 조금 길어져도 각 루프의 종료 조건이 눈에 보입니다.
구조적 대안탐색 자체를 함수로 분리하면 조건 만족 순간 함수 전체를 종료할 수 있습니다. 모듈화와 테스트 관점에서도 가장 깔끔합니다.
우선 검토