下列语句序列执行后,k 的值是?

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的块挨个执行。