if与else在使用过程中为避免嵌套出现二义性,C++中规定与else子句配对的是()

if与else在使用过程中为避免嵌套出现二义性,C++中规定与else子句配对的是()


A、

​其之前最近的if语句


B、

其之前最近且尚未配对的if语句


C、

缩排位置相同的if语句


D、

其之后最近的if语句


【正确答案】:B
【题目解析】:

if后面和else后面的语句可以再包含if语句,需要注意的是,else总是与前面最近的并且没有与其他else匹配的if相匹配。为了明确匹配关系,避免出现匹配错误,强烈建议将内嵌的if语句,一律用一对大花括号括起来。


Top