if else是C语言的分支语句,比如
if(判断)
{判断为真执行}
else
{判断为假执行}
你有没有遇到这个情况呢?
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
你说执行hehe还是haha呢?哈哈哈,其实两个都不执行,else是根据就近原则来的,也就是和第二个if配对,这两个组成一个语句,因为if和else只执行一个,所以它三一条语句,而第一个if不执行,这条语句更本就不用执行,所以直接什么都没有打印出来。
现实中写代码不能写得那么模棱两可,可读性很差,最好用大括号括起来,这样方便阅读。