switch用法有点复杂,直接看例子吧
现在我还是要扔骰子,扔100次,记录各点的次数
用case声明要判断的常量,如果匹配就进入这个操作。操作执行到下一个case标签之前要脱离switch
break可以用于中断switch。或者直接结束程序,结束方法都可以
case值不能是变量,不能相同。像这种时候用if-else-if就会写很长一串。switch就比较方便
备注
共用case块
如果两个case值执行同一个操作,那么可以放在一起,只写第二个的代码
当判断值是-2时没有操作代码,则顺延到下一个case块,直到执行操作
默认值
写上default时如果其他case都不匹配,就会执行默认块
你写的顺序只会影响case块的顺延,不会说default写在中间就不判断后面的case块了
类型兼容
一般来说,我们都会写case和判断值一样的类型
也可以不相同,但是case的值类型需要能转换为判断值的类型
比如说char可以转换为int