1.普通switch。输出:B
package main
import "fmt"
func main() {
//普通switch,输出:B
t := 5
switch t {
case 1:
fmt.Print("A")
case 5:
fmt.Print("B")
default:
fmt.Print("Default")
}
}2.有表达式的switch,switch没有参数的。输出:B
package main
import "fmt"
func main() {
// 有表达式的switch,switch没有参数的,输出:B
t := 5
switch {
case t < 0:
fmt.Print("A")
case t == 5:
fmt.Print("B")
default:
fmt.Print("Default")
}
}3.fallthrough关键字在switch的使用。输出:AB
package main
import "fmt"
func main() {
// fallthrough关键字在switch的使用输出:AB
t := 5
switch {
case t < 10:
fmt.Print("A") // 到这里就跳出代码块了,加了fallthrough就会放下执行,判断下面的case
fallthrough
case t < 100:
fmt.Print("B")
default:
fmt.Print("D")
}
}