go switch

38 阅读1分钟
switch var1 { 
    case val1: ... 
    case val2: ... 
    default: ... 
    }
    
    一旦成功地匹配到某个分支,在执行完相应代码后就会退出整个 switch 代码块,也就是说您不需要特别使用 break 语句来表示结束。

因此,程序也不会自动地去执行下一个分支的代码。如果在执行完每个分支的代码后,还希望继续执行后续分支的代码,可以使用 fallthrough 关键字来达到目的
    switch i { 
    case 0: fallthrough 
    case 1: f() // 当 i == 0 时函数也会被调用
    }