GESP 一级 · GESP 一级样题(C++ 组) 第 22 题

判断题 · 答案 B

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

题目

在每个 if 语句中,都必须有 else 子句与 if 配对使用。( )

答案:B

解题思维

这题考if-else语法结构,别被'必须'吓住,直接想反例:一个if后面不加else能编译吗?能,所以题干是错的。

常见错误

很多考生把'if-else if-else'这种链式结构里的else当成所有if的强制要求,或者误以为else是if的'配偶'必须成对出现。其实else只是可选的后缀,用来处理'假'分支,但分支可以只有'真'这一支。命题人专门用'必须'这种绝对化词挖坑,让你下意识觉得'不对,肯定得有else',结果栽在过度推导上。

详细解析(节选)

考点定位

GESP一级C++组'条件语句'模块,命题人专门卡住'if-else成对出现'的直觉误区——90%考生看到if就下意识找else,结果栽在'必须'这个绝对化词上。

语法概念人话版

if语句就是"如果条件成立,就执行后面那串代码"。它本身是个完整的分支:条件为真时走if块,条件为假时...什么都不做,程序直接往下跑。else子句是"否则"那部分,用来处理条件为假的情况。但"否则"不是必须的,你可以只写"如果",不写"否则"。

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