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") } }