>  기사  >  백엔드 개발  >  Golang - 스위치 케이스의 모든 케이스가 평가되면 순서는 무엇입니까?

Golang - 스위치 케이스의 모든 케이스가 평가되면 순서는 무엇입니까?

WBOY
WBOY앞으로
2024-02-08 22:21:09488검색

Golang - 如果 switch case 中的每个 case 都进行评估,那么顺序是什么?

php 편집자 Baicao가 Golang에 대한 질문에 답하기 위해 왔습니다: "스위치 케이스의 각 케이스를 평가하는 경우 순서는 무엇입니까?" Golang에서 스위치 문의 실행 순서는 위에서 아래입니다. 코드의 사례 순서대로 평가됩니다. 케이스가 성공적으로 일치하면 해당 코드 블록이 실행되고 프로그램은 스위치 문에서 빠져나옵니다. 일치하는 사례가 없으면 기본 문(있는 경우)이 실행됩니다. 기본 문이 없으면 스위치 문이 바로 종료됩니다. Golang에서 스위치 케이스의 순서와 실행 규칙입니다.

질문 내용

스위치 박스가 있다고 가정해보자

으아악

무엇이 출력되나요?

golang이 의사 난수 표현을 선택한다고 들었는데, go-playground에서 테스트해본 결과 위에서 아래로 순서를 따르므로 출력이 1이 됩니다.

Workaround

첫번째 것을 Cases로 실행 switch 문과 일치:

https://www.php.cn/link/77772713a7d7e02b10ca9bd90e4f6a31

여러 분기를 계속할 준비가 되면 switch 대신 select 문에서 의사 무작위 선택이 발생합니다.

위 내용은 Golang - 스위치 케이스의 모든 케이스가 평가되면 순서는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제