if语句后无大括号时,一般来说if的语句块只包括if后的一条语句。
但今天遇到了一个问题:if后面的嵌套if-else语句,该怎么判断else是和哪个if配对的?例如:
按照if语句不加花括号的规则,if语句中包含的只是后面的第一个语句,但例子中第一个if后的第一个语句应该只是后面的if包含的部分,不包括else以及后面的部分,那这个else不就应该是第一个if的吗?
但无论是上机实操还是查找资料发现都是else与第二个if配对。
其实,第二个if与else是配对的、一体的,第一个if的语句块也就都包含了这个整体。我暂时这样理解。希望也有大佬能帮我补充和解释。
平时的if-else语句使用中,好习惯就是每个都尽量加上大括号(确实就一句语句时写在一行也比较方便),形成好习惯。