以下 C++ 代码 count++ 执行的次数是( )。
int i = 10;
int count=0;
while (i > 0) {
i -= 3;
continue;
count++;
}答案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 后面还有代码吗?"——有,那大概率就是陷阱。