1. package main
    2. import "fmt"
    3. func main() {
    4. var num int
    5. fmt.Printf("请输入楼层数:")
    6. fmt.Scan(&num)
    7. //一楼
    8. switch {
    9. case num < 5:
    10. fmt.Println("楼层小于5")
    11. case num > 5:
    12. fmt.Println("楼层大于5")
    13. default:
    14. fmt.Println("楼层不大于5也不小于5")
    15. }
    16. }

    图片.png
    switch语句内可以没有条件,case后面可以放条件,就像上面那样子。举个简单的成绩例子:

    1. package main
    2. import "fmt"
    3. func main() {
    4. var num int
    5. fmt.Printf("请学生成绩:")
    6. fmt.Scan(&num)
    7. switch {
    8. case num > 60:
    9. fmt.Println("成绩及格")
    10. case num < 60:
    11. fmt.Println("成绩不及格")
    12. case num < 0:
    13. fmt.Println("能考负数,说明该生品质恶劣")
    14. case num > 100:
    15. fmt.Println("成绩大于100,老师填错成绩了吧")
    16. default:
    17. fmt.Println("你输入的是什么玩意?!?")
    18. }
    19. }

    图片.png

    除此之外,还能case多个值,例如下面这个例子:

    1. package main
    2. import "fmt"
    3. func main() {
    4. var num int
    5. fmt.Printf("请输入楼层:")
    6. fmt.Scan(&num)
    7. switch num {
    8. case 1, 3, 5, 7, 9:
    9. fmt.Println("当前是奇数楼")
    10. case 2, 4, 6, 8, 10:
    11. fmt.Println("当前是偶数楼")
    12. default:
    13. fmt.Println("你输入的是什么玩意?!?")
    14. }
    15. }

    图片.png