问题 单项选择题

下面程序的输出结果是( )。
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.default

B.defauolt, 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分支语句,Case0分支语句后有break语句程序结束。故本题答案是B。

问答题 简答题
单项选择题