如果if语句中无{},if函数只会执行if后面的紧跟的语句,再往后面的语句不再执行。
编程语言为严格的机器语言,建议所有if语句都要加上{},指示if函数的作用范围,以此来养成良好的变成习惯。
例如
if(i)
printf( a ):
printf( b );
如果i为真 a b都显示
如果i为假 只显示b
if(i++); 就是只执行()里面的i++
if(i){...} 执行...
不懂继续问 满意请采纳
执行接下来的一条语句。
比如:
int a=0,b=0,c=0;
if(a==0)
a++;
b++;
c++;
相当于:
int a=0,b=0,c=0;
if(a==0)
{
a++;
}
b++;
c++;
即:if语句的语句块就是接下来的一句,a++;不包含b++;
就执行if后面第一句话,后面的不算。
if(A)
执行A
B已经不属于if的范围了
建议所有的语句均加上{}来限制其作用范围,养成良好的编程习惯。
例如
if(i)
printf( a ):
printf( b );
如果i为真 a b都显示
如果i为假 只显示b