简言
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) }
go语言switch中判断多个值介绍到这里,更多Go学习请参考编程字典Go教程 和问答部分,谢谢大家对编程字典的支持。
原文链接:https://blog.csdn.net/yzf279533105/article/details/110237633?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163480011616780274138504%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163480011616780274138504&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-9-110237633.pc_v2_rank_blog_default&utm_term=go&spm=1018.2226.3001.4450