简言
1. go语言的swich中一个case可以同时判断多个值;切记不能写成连续多个case,因为那样go语言会认为前面的case是独立判断,只是对应操作为空
2. c++语言中一个case只能判断一个值,如果多个值做同一个操作,可以写连续多个case放在一起
实验如下如图
代码如下
package main
import "fmt"
func judge(v int) {
switch v {
case 1, 3:
{
fmt.Println("v的值为", v)
}
default:
{
fmt.Println("未匹配到,v的值为", v)
}
}
}
func main() {
a := 1
judge(a)
a = 2
judge(a)
a = 3
judge(a)
}