if语句概述
if(表达式)
语句块1
else
语句块2
常见形式
1)简化形式
if(表达式)
例如:if(x>y)printf("%d",x);
2)阶梯形式
if(表达式1) 语句块1
else if(表达式2)语句块2
else if(表达式3)语句块3
例:
#include<stdio.h>
int main()
{
float score;
printf("please input score: \n");
scanf("%f",&score);
if(score<0 || score >100)
{
printf("input error\n");
return 0;
}
else
{
if(score>=90)
{
printf("A\n"); //只有一条语句加不加大括号都行
}
else
{
if(score>=70 && score <90)
{
printf("B\n");
}
else
{
if(score>=60 && score<70)
{
printf("C\n");
}
else
{
if(score<60)
{
printf("D\n");
}
}
}
}
}
}
3)嵌套形式
if()
if()语句1
else语句2
else
if()语句3
else语句4
注意:
1、语句块,当有若干条语句时,必须用{ }括起来
2、表达式
1)一般情况下为逻辑表达式(对或错)或关系表达式
如:if(a==b && x==y)printf(“&d”,x);
2)也可以是任意类型(包括整形,实型,字符型,指针类型)
如:if(‘a’)printf(“%d”,a)
请区分 if(x=1)和if(x==1)的不同
if(x=1)是 把1赋给x
if(x==1)是判断x是否等于1
比较abc的大小,从小到大排
使用第三变量t,替换,位置互换