美文网首页
golang关键字fallthrough

golang关键字fallthrough

作者: 追梦人在路上不断追寻 | 来源:发表于2020-11-01 16:16 被阅读0次

    这是一个搭配switch使用的关键字,默认在switch中,每个case都会有一个隐藏的break,如果想要去掉隐藏的break,我们就可以使用fallthrough来进行取代,举例如下:

    package main
    
    import (
        "fmt"
    )
    
    func main() {
        a := 2
        switch a {
        case 1:
            fmt.Println("a=1")
        case 2:
            fmt.Println("a=2")
        case 3:
            fmt.Println("a=3")
            case 4:
            fmt.Println("a=4")
        default:
            fmt.Println("default")
        }
    }
    
    
    

    默认会输出a=2

    如果采用下面的代码:

    package main
    
    import (
        "fmt"
    )
    
    func main() {
        a := 2
        switch a {
        case 1:
            fmt.Println("a=1")
        case 2:
            fmt.Println("a=2")
                    fallthrough
        case 3:
            fmt.Println("a=3")
            case 4:
            fmt.Println("a=4")
        default:
            fmt.Println("default")
        }
    }
    

    这样就会输出
    a=2
    a=3

    相关文章

      网友评论

          本文标题:golang关键字fallthrough

          本文链接:https://www.haomeiwen.com/subject/gkxuvktx.html