本帖最后由 王振宇351x 于 2014-8-25 20:28 编辑
你说的,执行语句1,不执行语句2,是这种情况.
if (a>1)
printf("A\n");else
printf("B\n");
理论上,他们可以写成这样,
if (a>1)
{
printf("A\n");
}
else{
printf("B\n");
}
但是,因为中括号里面,只有一个语句,所以可以省略.
至于,下面这种情况,
if (a>1)
printf("A\n");
printf("B\n");
如果没有中括号,上面的缩进是有问题的,应该是:
if (a>1)
printf("A\n");
printf("B\n");
有";",才表示完整的语句,if (a>1) printf("A\n"); 这才是一个完整的语句,后面的一行是另一个单独的语句了. if (条件)
语句1;
语句2; 语句2无论如何都会执行,语句1只有条件成立才会执行。
如果想要条件成立,语句1和语句2都一起执行,需要加上{}。
if (条件){
语句1;
语句2;}
|