조건부 Gotos가 중첩 루프 종료를 대체할 수 있습니까?
프로그래밍에서 흔히 묻는 질문은 break 함수를 사용하여 여러 중첩 루프 종료를 종료할 수 있는지 여부입니다. for 루프. 대답은 '아니요'이지만 조건부 gotos라는 대체 솔루션이 있습니다.
이 접근 방식에서는 레이블이 지정된 goto 문을 사용하여 코드의 특정 지점으로 이동할 수 있습니다. 이를 통해 특정 조건에 따라 여러 루프를 종료할 수 있습니다.
그러나 조건부 gotos를 사용하면 코드를 읽고 유지하기가 어려워질 수 있으므로 주의해서 사용하는 것이 중요합니다. 다른 대안을 사용할 수 없는 경우에만 이 접근 방식을 사용하는 것이 좋습니다.
중단이 종료되는 루프 수를 제어하는 한 가지 방법은 중첩 레이블을 사용하는 것입니다. 예를 들어 두 개의 중첩 루프가 있는 경우 각 루프에 대해 레이블을 사용한 다음 외부 레이블로 중단하여 두 루프를 모두 종료할 수 있습니다.
작동 방식의 예는 다음과 같습니다.
loop1: for i in range(10): for j in range(10): if i == 5 and j == 5: break loop1 print(i, j)
이 예에서 break 문은 i와 j가 모두 5일 때 내부 루프와 외부 루프를 모두 종료합니다.
위 내용은 조건부 Gotos가 중첩된 루프 중단을 효과적으로 대체할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!