以下代码片段执行后,输出的结果是什么? int x = 3; do { x += 2; if (x % 5 == 0) break; x -= 1; } while (x < 10); System.out.print(x);
答案解析
核心考点:do-while循环与条件分支的综合运用,理解循环体内变量修改对终止条件的影响。
解题思路分析:
1. 初始x=3,进入循环体后立即执行x+=2 → x=5
2. 判断x%5==0成立,触发break语句直接退出循环
3. 最终输出x=5
错误选项分析:
B.7:误以为循环会继续执行后续条件判断
C.9:未考虑break语句的提前终止
D.10:混淆do-while与普通while的边界条件
易错点提醒:do-while至少执行一次循环体,且break会立即终止整个循环。
正确答案:A