go语句 switch语句

一.go语言中的switch语句相对其他语言来说,更具有灵活性

二.示例一   

    var num int
    fmt.Print("请按下电梯楼层:")
    fmt.Scan(&num)  // scan带表阻断等待输入 &代表取地址值

    switch num { // switch后面写的是变量本身
    case 1:
    fmt.Println("第1楼")
    break //go语言保留了break关键字,跳出switch语言,默认已经包含了,可以不写

    case 2:
    fmt.Println("第2楼")
    fallthrough // 不跳出switch语句,后面的无条件执行
    case 3:
    fmt.Println("第3楼")
    case 4:
    fmt.Println("第4楼")
    default:
    fmt.Println("太高了....")

    }

       

三. 实例二   

  switch num := 5; num { // switch后面写的是变量本身
    case 1:
    fmt.Println("第1楼")
    case 2:
    fmt.Println("第2楼")
    case 3:
    fmt.Println("第3楼")
    case 4, 5, 6: // 可以写多个
    fmt.Println("第4楼")
    default:
    fmt.Println("太高了....")
    }


    score := 85
    switch { // 可以没有条件
    case score > 90:
    fmt.Println("优秀!")
    case score > 80:
    fmt.Println("良好!")
    case score > 70:
    fmt.Println("及格!")
    default:
    fmt.Println("不及格!")

    }

    

猜你喜欢

转载自blog.csdn.net/m0_38068812/article/details/80933643