菏泽网站建设电话咨询,如何建立网站平台,网站建设吴中区,全栈网站开发流程图switch语句
使用switch语句来选择要执行的多个代码块中的一个。
在Go中的switch语句类似于C、C、Java、JavaScript和PHP中的switch语句。不同之处在于它只执行匹配的case#xff0c;因此不需要使用break语句。
单一case的switch语法
switch 表达式 {
case x:// 代码块
cas…switch语句
使用switch语句来选择要执行的多个代码块中的一个。
在Go中的switch语句类似于C、C、Java、JavaScript和PHP中的switch语句。不同之处在于它只执行匹配的case因此不需要使用break语句。
单一case的switch语法
switch 表达式 {
case x:// 代码块
case y:// 代码块
case z:// ...
default:// 代码块
}它的工作方式如下
表达式被评估一次。switch表达式的值与每个case的值进行比较。如果匹配则执行相关的代码块。默认关键字是可选的。它指定了如果没有匹配的case时要运行的一些代码。
单一case的switch示例
下面的示例使用星期几的数字来计算星期几的名称
package mainimport (fmt
)func main() {day : 4switch day {case 1:fmt.Println(星期一)case 2:fmt.Println(星期二)case 3:fmt.Println(星期三)case 4:fmt.Println(星期四)case 5:fmt.Println(星期五)case 6:fmt.Println(星期六)case 7:fmt.Println(星期日)}
}
结果
星期四default关键字
default关键字指定了在没有匹配的case时要运行的一些代码
package mainimport (fmt
)func main() {day : 8switch day {case 1:fmt.Println(星期一)case 2:fmt.Println(星期二)case 3:fmt.Println(星期三)case 4:fmt.Println(星期四)case 5:fmt.Println(星期五)case 6:fmt.Println(星期六)case 7:fmt.Println(星期日)default:fmt.Println(不是工作日)}
}
结果
不是工作日所有case值应与switch表达式具有相同的类型。否则编译器将引发错误。
package mainimport (fmt
)func main() {a : 3switch a {case 1:fmt.Println(a是一)case b:fmt.Println(a是b)}
}
结果
./prog.go:11:2: 无法将类型为untyped string的b用作int类型多个值的switch语句
在switch语句中每个case可以有多个值
语法
switch 表达式 {
case x, y:// 代码块如果表达式的值是x或y
case v, w:// 代码块如果表达式的值是v或w
case z:// ...
default:// 代码块如果表达式在任何case中都没有找到
}多个值的switch示例
下面的示例使用星期几的数字返回不同的文本
package mainimport (fmt
)func main() {day : 5switch day {case 1, 3, 5:fmt.Println(奇数工作日)case 2, 4:fmt.Println(偶数工作日)case 6, 7:fmt.Println(周末)default:fmt.Println(无效的日期编号)}
}结果
奇数工作日最后
为了方便其他设备和平台的小伙伴观看往期文章公众号搜索Let us Coding或者扫描下方二维码关注公众号即可获取最新文章。
看完如果觉得有帮助欢迎点赞、收藏和关注