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

WBOY
풀어 주다: 2024-02-08 22:21:09
앞으로
486명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!