if语句在C语言中是经常会用到的语句,也可以算是一种基本语句,在学习过程中我们应该努力学习好每一种语句用法,if语句算是C语言入门语句的一种,学习时间长了各种语句会运用的更加熟练。
1、if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。
例子1
main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d",max);
}
本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
2、if-else形式语句
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。其执行过程可表示为下图。
例子2
main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}
输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
3、为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
嵌套逻辑这样写:
if(A) {
…… //条件A为真,执行这里
}
else if(B) {
.....//条件B为真,执行这里
}
else if(C) {
.....//条件C为真,执行这里
}else{
.....//以上A、B、C都不为真时,执行这里
}
注意:这里的A、B、C均为你要写的条件,{}中是要执行的任务。
if语句表现形式基本就是三种,其中注意的主要是条理要清晰,让人一目了然,不要把自己绕进去。执行的过程中,主要是表现在如果满足1条件就执行A事件,不是的话就执行B事件,这是最简单的if语句表达,在一些C语言论坛上还有人会晒一些复杂性强的语句,大家也可以参考看看。