php小编百草在这里为大家解答一个关于Golang的问题:“如果 switch case 中的每个 case 都进行评估,那么顺序是什么?”在Golang中,switch语句的执行顺序是从上到下的,即按照代码中case的顺序进行评估。一旦某个case匹配成功,对应的代码块将被执行,然后程序会跳出switch语句。如果没有匹配的case,那么会执行default语句(如果有的话),如果没有default语句,switch语句将会直接结束。这就是Golang中switch case的顺序和执行规则。
假设我们有开关盒
switch { case true: fmt.Println(1) case true: fmt.Println(2)
会输出什么?
我听说golang会选择伪随机表达式,但是我在go-playground中进行了测试,发现它会遵循从上到下的顺序,因此输出将为1
执行第一个与 switch 语句匹配的 case:
https://www.php.cn/link/77772713a7d7e02b10ca9bd90e4f6a31
当多个分支准备好继续时,伪随机选择发生在 select 语句中,而不是发生在 switch 中。
以上是Golang - 如果 switch case 中的每个 case 都进行评估,那么顺序是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!