题目
读程序,输出运行结果public static void main(String[] args) {for(int i=1; i<=4; i++) {switch(i) {case 1:System.out.print("您");case 2:System.out.print("好");break;case 3:System.out.print("酷");default:System.out.print("!");}}}
读程序,输出运行结果
public static void main(String[] args) {
for(int i=1; i<=4; i++) {
switch(i) {
case 1:
System.out.print("您");
case 2:
System.out.print("好");
break;
case 3:
System.out.print("酷");
default:
System.out.print("!");
}
}
}
题目解答
答案
程序通过for循环遍历i = 1到i = 4,每次根据i的值执行对应的switch分支。需要注意,case后未加break会导致“贯穿”现象。
-
当
i = 1时:- 执行
case 1,输出“您”。 - 未遇
break,继续执行case 2,输出“好”。 - 遇到
break,跳出switch。 - 结果:
您好。
- 执行
-
当
i = 2时:- 执行
case 2,输出“好”。 - 遇到
break,跳出switch。 - 结果:
好。
- 执行
-
当
i = 3时:- 执行
case 3,输出“酷”。 - 未遇
break,继续执行default,输出“!”。 - 结果:
酷!。
- 执行
-
当
i = 4时:- 无匹配
case,执行default,输出“!”。 - 结果:
!。
- 无匹配
将所有结果拼接:您好 + 好 + 酷! + ! = 您好好酷!!。
最终输出结果为:
您好好酷!!