GESP 一级 · GESP 202409 C++ 一级 第 22 题

判断题 · 答案 B · 考点:分支结构

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

题目

在 C++,break 语句通常与 if 语句配合使用。( )

答案:B

考点

分支结构

解题思维

答案B。if语句的条件表达式不必须是bool类型,任何可转为bool的类型都可以(非0为true)。

常见错误

C++中if条件不要求是bool类型。任何基本类型都可以,0为false,非0为true。

详细解析(节选)

【考点】C++控制流语句·break用法·循环与分支结构

1. 🎯 考纲定位:GESP 一级·C++基本语法·循环与分支控制(break、if、switch)。命题人专挑"break 常与 if 搭配”这种绝对化表述,卡在多数考生对 break 作用域的模糊认知上,误以为 break 只能跳出循环或 switch,却忽略它可独立使用。

2. 🧠 解题思维:读题先想"break 能出现在哪些结构里”。看到"通常与 if 配合”就应立即警觉——break 的核心作用是跳出当前最内层循环或 switch,与 if 无必然绑定。因此原命题为假,选 B。

3. 🪤 陷阱拆解:错误选项 A 利用"if 里常放 break"的表层经验,故意省略 switch 和循环中的独立 break 用法。最阴险的是"通常"一词看似留有余地,实则命题人用绝对化表述掩盖了 break 的通用性。若只背结论而不懂 break 的语法规范,必掉入此坑。

4. 🔄 反命题思维:若将题改为"break 可用于循环、switch 以及条件分支",答案变 A;若强调"break 必须紧跟 if"则必错。刷到此类题先问自己"命题人想考我 break 的作用域还是与 if 的关系",再判断。

同考点真题

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