go语言switch中判断多个值


简言

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