6%10=6,所以先执行6,再执行12,覆盖6中k的值,再执行default得k=54
没有break 所以从符合条件case 6:的那里开始,就一直执行下去,后面的k会覆盖前面的k的值
每句case都应该加break
不然起不到选择的作用了
54,没有break
这个是所有编程语法的基础,就是switch的用法,如果分支里面没有break;操作的话,会一直继续下一个分支的。就是编程语法的限制,掌握了就好了,没有什么好纠结的。
不只是Java,其他的C,C++等编程语言也是一样的。
X%y=6,所以先执行case 6这行,由于么有break语句,所以顺序执行下去,结果为54.
没有break,所以并没有起到选择的作用,最后结果为54
54,case没有break,从case为6的块挨个执行。