标准正常情况
if(判断条件){
// 代码块1
} else{
// 代码块2
}
这个应该都明白,我也就不展开了
没有大括号时
- if 只会运行到其后面的第一个分号结束的语句(所以,要执行多行语句时,就必须加上大括号了)
其他的地方都说的够详细了,这个我就也不展开了(下面才是重点) - 另,在if-else嵌套的else,(没有括号时)默认嵌套于距离其上游最近的(且还未被配对过的)if语句,如下图:
所以加上括号应该是这样的:
#include <stdio.h>
void main( )
{ int x=8,y=-7,z=9;
if (x<y){
if (y<0){ z=0;}
else
{ z=0;}
}
printf("%d\n",z);
}