C++ 语言中 continue 语句可以用来提前结束循环。( )
答案B。根据计算机/编程基础知识分析判断。
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
【考点】GESP 一级 C++ 循环控制|continue 与 break 的语义区别|条件判断
🎯 考纲定位:GESP 一级 C++ 大纲中"循环控制"章节明确区分 break 与 continue。命题人放这道题,就是卡住那些只背"continue 跳过循环体"而没理解"结束循环"含义的学生——他们把"结束循环"当成"跳过循环体"的代名词,这是 80% 考生的通病。
🧠 解题思维:看到"提前结束循环"必须警惕——这是 break 的专属功能。continue 只负责跳过后半段代码,执行下一次循环,循环本身并未终止。逻辑链条是:continue → 跳过本次循环体剩余部分 → 条件判断 → 进入下一次循环;break → 直接跳出循环结构。命题人把两个控制流指令混在一起考,专治"凭感觉做题"的学生。
🪤 陷阱拆解:陷阱藏在"提前结束循环"这六个字里。如果你只背过"continue 跳过当前循环体",没理解"结束"二字意味着退出循环结构,就会误选 A。命题人故意用"提前"这个看似合理的修饰词,让你放松警惕——其实它想考的就是你是否能准确区分"跳过"和"退出"这两个动作。举个反例:for (int i=0; i<5; i++) { if (i==2) continue; } 循环仍会执行到 i=4,而 break 会在 i=2 时直接退出。语义陷阱是"结束循环"vs"结束循环体",一字之差决定生死。
🔄 反命题思维:反过来想:如果把"结束循环"改成"结束当前循环体",答案就反了。刷到这类题先问自己:它要跳的是"循环体"还是"循环结构"?后者才是 break 的领地。真正的高手不会死记结论,而是记住控制流的语义差异——continue 是"跳过本次,继续下次",break 是"彻底退出,不再继续"。