if函数的结构
if语句的分支结构一般为:
① if(表达式) //单分支结构
语句
② if(表达式) //双分支结构
语句
else
语句
③ if(表达式) //多分支结构
语句
else if(表达式)
语句
else
语句
if函数的表达式通常为关系表达式或者逻辑表达式,但也可以有数值表达式,例如:
#include<stdio.h>
main(){
int a=0,b=2,c=5;
if(a=b-c){
printf("yes");
}
else{
printf("no");
}
}
上述程序输出yes。因为a=b-c得出a=-3。if(-3)表达式为非0,所以所以输出yes。如果改成下述程序
int a=2,b=1,c=1;
if(a=c-b){
****
}
则会输出no。因为c-b=0,a=0。