在 C++,break 语句通常与 if 语句配合使用。( )
答案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 的关系",再判断。