首先先看一段代码:
这里容易忘记,else就近匹配原则,所以这段代码是没有输出的
接下来再看:
这里输出了,老头,说明此第二个else是执行了的,而,上面的printf依旧没有执行,那么也就是说,此else是匹配第一个if,也就是a==0的条件
![]()
接下来将a赋为0,满足if条件判断,可以看到此时,两个if都刚好达到了语句中的条件,所以输出少年!
![]()
首先先看一段代码:
这里容易忘记,else就近匹配原则,所以这段代码是没有输出的
接下来再看:
这里输出了,老头,说明此第二个else是执行了的,而,上面的printf依旧没有执行,那么也就是说,此else是匹配第一个if,也就是a==0的条件
![]()
接下来将a赋为0,满足if条件判断,可以看到此时,两个if都刚好达到了语句中的条件,所以输出少年!
![]()