(1)if else 后面的语句可以直接加“;”,这时if else只管到分号前面的那一句话。
但是为了养成良好的编程习惯,if else后面还是加上{}。
//if else 语句
#include<stdio.h>
int main()
{
const int PASS=60;
int score;
printf("输入成绩:");
scanf("%d",&score);
printf("你的成绩时:%d\n",score);
if(score<PASS)
printf("不及格\n");
else
printf("及格\n");
printf("再见");
return 0;
}
(2)用if语句比较三个数的大小
//比较三个数的大小
#include<stdio.h>
int main()
{
int a,b,c;
printf("分别输入三个要比较的数:\n");
scanf("%d %d %d",&a,&b,&c);
int max=0;
if(a>b){
//max=a;
if(a>c){
max=a;
}
else{
max=c;
}
}
else{
//max=b;
if(b>c){
max=b;
}
else{
max=c;
}
}
printf("三者中最大的是:%d\n",max);
}
(3)if 语句的嵌套
//嵌套语句,if语句的嵌套
#include<stdio.h>
int main()
{
const int READY=24;
int code=0;
int count=0;
scanf("%d %d",&code,&count);
if(code == READY)
if(count<20)
printf("正常\n");
else
printf("等待\n");
return 0;
}
(4)else与哪一个if匹配问题
//课堂练习中的问题验证
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a == 6){
if(b == 7)
printf("A");
}
else
printf("B") ;
}
(5) 级联的if else语句
//级联的if else语句
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int f;
if(x < 0){
f=-1;
} else if(x == 0){
f=0;
} else{
f=2*x;
}
printf("%d\n",f);
return 0;
}