目录

5.4 switch 语句

优质
小牛编辑
133浏览
2023-12-01

switch语句

switch语句是多路分支执行。将一个表达式或是类型跟一系列case进行比较,匹配的分支会被执行。

Go中的switch是我见过的语言中最灵活的,不像有些语言只能是数字或者byte可以。

switch week {
    case "Mon":
        ...
    case "Thu":
        ...
    default:  //如果没有找到合适的匹配,执行default
        ...
}

switch i {
    case 3:
        ...
    case 4,5,6: //相当于if i==4 || i==5 || i==6
        ...
    default:  
        ...
}

//GO中还可以使用赋值语句

switch i := yourfun(); {
    case i < 0:
        ...
    case i > 0:
        ...
    default:
        // 0
}

pro05_4_1.go