루핑이 Switch의 Break를 방해합니까?
Go 프로그래밍에서 break 문은 for 또는 for의 가장 안쪽 실행을 종료하도록 설계되었습니다. , 스위치 또는 선택 문. switch 문은 일반적으로 각 경우가 끝난 후 자동으로 중단되지만 다음과 같은 질문이 발생합니다.
for 루프의 스위치 블록 내의 break 문이 루프를 벗어나나요, 아니면 스위치 블록만 벗어나나요?
이를 명확히 하기 위해 공식 Go 프로그래밍 언어 사양을 참조하세요.
BreakStmt = "break" [ Label ] .
여기서 라벨이 존재하는 경우에는 for, switch 또는 select 문을 둘러싸는 것과 일치해야 합니다. 이 레이블이 지정된 문을 중단하면 지정된 문의 실행이 종료됩니다.
L: for i < n { switch i { case 5: break L // Break for loop L } }
주어진 예에서 break 문은 가장 안쪽 문으로 간주되는 스위치 문을 중단합니다. 따라서 break 문은 for 루프를 종료하지 않습니다. 스위치 블록의 실행만 종료합니다.
위 내용은 Go의 'switch' 문 내에서 'break'를 사용하면 'for' 루프가 종료되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!