问题 单项选择题

已知如下代码:
switch(m)
case 0: System.out.println("Condition0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3"); break;
default: System.out.println("Other cCndition");

当m为( )时,"Condition 2"会出现在输出结果中。

A.2

B.0、1

C.0、1、2

D.0、1、2、3

答案

参考答案:C

解析: 在switch-case语句中,如果case后没有break,程序会继续执行后面的case语句,直到遇到break或者switch结束。这个程序中只有case 3后才有break,所以当m=0、1、2都将执行case 2后的语句。m=3时,前三个case不满足,所以不执行case 2后的语句,因此选C。

多项选择题
多项选择题