问题 单项选择题

以下程序段的输出结果为 ( )
int j=2;
switch(j)
case 2:
System.out.print("two.");
case 2+1:
System.out.println("three.");
break
default:
System.out.println("value is"+j);
break;

A) two.three.
B) two.
C) three.
D) value is 2

答案

参考答案:A

解析: 该题测试的是考生对switch语句的掌握,执行时,swish语句根据表达式返回的值与每个case子句的值相比较。如果匹配成功,则执行该case子句后的语句序列,直到执行到break语句或switch语句结束,然后跳出 switch语句。如果匹配不成功,则跳转到default语句。本题中的switch(2)应对应case2,所以输出"two.",但是它后面没有break,所以继续执行case2+1,输出"three.",这时遇到break,则跳出switch语句。所以本题选择A。

填空题
单项选择题