>백엔드 개발 >Golang >Go의 'switch' 문 내에서 'break'를 사용하면 'for' 루프가 종료되나요?

Go의 'switch' 문 내에서 'break'를 사용하면 'for' 루프가 종료되나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-24 16:42:11635검색

Does `break` Exit a `for` Loop When Used Inside a `switch` Statement in Go?

루핑이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.