问题
单项选择题
下面程序的输出结果是( )。 public class Sun { public static void main(String args[ ]) {int i = 9;switch (i) {default: System.out.println("default");case 0: System.out.println("zero"); break;case 1: System.out.println("one");case 2: System.out.println("two");} } }
A.defaun
B.defauh, zero
C.error default clause not defined
D.no output displayed
答案
参考答案:B
解析: 该题考查对switch-case-break的理解。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到break语句或程序结束。所以该题i=9时没有匹配的case语句,执行 default分支语句,而default分支语句后没有 break语句,程序继续向下执行case 0分支语句,case 0分支语句后有break语句程序结束。故本题答案是B。