• 首页
  • go
  • go 语言实践: switch 语句的使用

go 语言实践: switch 语句的使用


文章目录



go语言中的 switch


可以一个条件一个分支


switch flag {
    case 1:
        fmt.Println("one")
    case 2:
        fmt.Println("two")
}

可以多条件写一个分支


switch flag {
        case 1:
        fmt.Println("one")
    case 2,3,4:
        fmt.Println("two,three,four")
}

可以把判断条件写到case 后面

switch {
    case flag == 1:
        fmt.Println("one")
    case flag >= 2 && flag <= 4:
        fmt.Println("two,three,four")
    }

case 匹配不到默认走default分支

switch {
    case flag == 1:
        fmt.Println("one")
    case flag >= 2 && flag <= 4:
        fmt.Println("two,three,four")
    default:
        fmt.Println("default")
    }

完整代码

package main

import "fmt"

func test(flag int) {
    switch {
    case flag == 1:
        fmt.Println("one")
    case flag >= 2 && flag <= 4:
        fmt.Println("two,three,four")
    default:
        fmt.Println("default")
    }

}

func main() {
    test(1)
    fmt.Println("================")
    test(4)
    fmt.Println("================")
    test(9)

}

输出结果:

one
================
two,three,four
================
default

出自:go 语言实践: switch 语句的使用

回到顶部