GESP 三级 · GESP 202509 C++ 三级 第 8 题

选择题 · 答案 D · 考点:循环控制

← 整套速查表 GESP 三级 全部真题

题目

以下 C++ 代码 count++ 执行的次数是( )。

int i = 10;
int count=0;
while (i > 0) {
    i -= 3;
    continue;
    count++;
}
答案:D

考点

循环控制

解题思维

答案D。while循环先判断条件再执行,可能一次都不执行。do-while至少执行一次。

常见错误

while先判断后执行,可能0次。do-while先执行后判断,至少1次。

详细解析(节选)

【考点】循环控制语句|continue 语句

🎯 考纲定位 本题考查 GESP 三级 Python 模块中"循环结构控制"部分,属于基础语法考点。命题人专门在这道选择题里埋下 continue 陷阱,卡住的是大量考生对"循环体内语句执行顺序"的模糊认知。

🧠 解题思维 看到 while 循环里出现 continue 就要警觉——它会让程序直接跳到下一次循环判断,后面所有代码都跳过。本题 i -= 3 后立刻执行 continue,导致 count++ 永远无法被执行。循环实际执行了 4 次(10→7→4→1→-2),但 count 始终是 0。

🪤 陷阱拆解 A、B、C 选项都是命题人利用"以为会执行到末尾"的惯性思维设计的。若把 continue 移到 i -= 3 之后、count++ 之前,答案就会变成 4——这就是最阴险的偷换条件。如果你只背结论而不理解 continue 的跳转机制,就会掉进这个坑。

🔄 反命题思维 这道题考的是对 continue 跳转机制的精确理解,而不是对循环次数本身的计算。刷到类似题时,先问自己"continue 后面还有代码吗?"——有,那大概率就是陷阱。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断