Go_021_多分枝语句switch
2023-05-13 本文已影响0人
为宇绸缪
swicth 是一种多分支语句
依赖switch语句进行分支判断,switch值判断
switch通过一个跳转表,完成一个哈希定位,效率比if-else要高。牺牲空间换取速度
值判断的时候才能使用switch。数字或者字符串都行,什么值都无所谓
package main
import "fmt"
func main() {
var week int
fmt.Println("请输入星期的数字")
fmt.Scan(&week)
switch week {
case 0:
fmt.Println("星期日")
case 1:
fmt.Println("星期一")
case 2:
fmt.Println("星期二")
case 3:
fmt.Println("星期三")
case 4:
fmt.Println("星期四")
case 5:
fmt.Println("星期五")
case 6:
fmt.Println("星期六")
default:
fmt.Println("非法输入")
}
}
因为week设置的是int类型,默认是0。如果输入字符串的话,就会安装默认是0处理,导致会打印星期日
或者让case的判断从1开始,而不是从0开始,星期日 对应的是 case 7