题目
分行写出以下程序的运行结果:public class X3_3_1 (public static void main(String[] args){for(int i = 0; i < 10; i++){ if(i == 5) continue; System.out.print(i);)}}
分行写出以下程序的运行结果:
public class X3_3_1 {
public static void main(String[] args){
for(int i = 0; i < 10; i++){
if(i == 5) continue;
System.out.print(i);
}
}
}
题目解答
答案
答案:012346789
解析:
程序中的循环控制语句为 for 循环,它的循环条件为 i < 10,循环体中的 if 语句判断 i 是否等于 5,如果相等则执行 continue,跳过本次循环,进入下一次循环。因此,在循环过程中,当 i 为 5 时,会跳过本次循环,不输出 5,其余情况下均输出 i 的值。因此,程序的输出结果为012346789。
解析
考查要点:本题主要考查对Java中continue语句的理解,以及for循环的执行流程。
解题核心思路:
continue的作用:当continue被执行时,会跳过当前循环体中剩余的代码,直接进入下一次循环。- 循环变量的递增:
for循环的变量递增操作发生在每次循环结束时,因此即使触发continue,循环变量仍会正常更新。
破题关键点:
- 明确
i == 5时,continue会跳过System.out.print(i),导致数字5不被输出。 - 其余情况下,
i的值会被正常打印。
程序通过for循环从0到9遍历变量i,并在每次循环中判断i是否等于5:
- 当
i不等于5时:- 执行
System.out.print(i),输出当前i的值。
- 执行
- 当
i等于5时:- 执行
continue,跳过当前循环的剩余步骤,直接进入下一次循环(此时i递增为6)。 - 因此,
5不会被输出。
- 执行
输出结果:
所有i的值(0到9)按顺序输出,但跳过5,最终结果为012346789。