问题 单项选择题

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

A.twthre

B.tw

C.thre

D.value is 2

答案

参考答案:A

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

单项选择题
单项选择题