if判断语句一般与else一起使用,形成分支选择语句
但是else只会与它最近的if语句形成一个整体的分支选择语句。
为了加深理解,我们看下面一段代码:
#include <stdio.h>
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的匹配:else是和它离的最近的if匹配的。
这样的代码其实是很坑的,我们在写代码时要杜绝这种风格
那什么是好的风格呢?举例如下:
//适当的使用{}可以使代码的逻辑更加清楚。
//代码风格很重要
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
{
if(b == 2)
{
printf("hehe\n");
}
else
{
printf("haha\n");
}
}
return 0;
}
这样你是不是就一下子看明白了?嘿嘿嘿。