go

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

上一篇 下一篇

猜你喜欢

热点阅读