根据传入条件的不同,选择语句会执行不同的语句.下面的例子根据传入的整型变量i的不同而打印不同的内容: switch i { case 0: fmt.Printf("0") case 1: fmt.Printf("1") case 2: fallthrough case 3: fmt.Printf("3") case 4, 5, 6: fmt.Printf("4, 5, 6") default: fmt.Printf("…
switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte.short.int.char.string(jdk1.7后加入)还有枚举:需要强调的是:long是不能用在switch上的. case(B),括号中的B只能是常量,也就是不能是普通的变量,只能是常量整数值或者string值,或者是static final 定义的变量.才可以放进去.且case里面的数字 一定要和switch中的A类型相同.也就说明,case里面不是整数常量就是字符串常量.没有其他的常量可以存在…