if语句单独使用
if语句可以单独使用。
int main()
{
int a = 10;
if(a > 1){
printf("a大于1为真");
}
return 0;
}
可以理解为当if语句括号()
内的内容为真时,执行花括号{}
中的代码。
当然,如果像上面代码,if判断为真后只需要执行一条代码的是可以省略掉花括号的。
int main()
{
int a = 10;
if(a > 1) printf("a大于1为真");
return 0;
}
如果if判断为真需要执行多条代码,则是必须要加上花括号,并将所有为真需要执行的代码都放置到花括号内。
if-else语句
当条件成立时,执行某些语句;否则执行另一些语句。
int main()
{
int a = 10;
if(a > 1) {
printf("a大于1为真");
}else{
printf("a不大于1");
}
return 0;
}
如果a>1,就执行if花括号内的代码,否则就执行else花括号内的代码。
同样,无论是if的花括号内还是else的花括号内,只有一条代码的时候是可以省略花括号的。
int main()
{
int a = 10;
if(a > 1) printf("a大于1为真");
else printf("a不大于1");
return 0;
}
if-else语句的花括号内如果有多条语句是不能省略花括号的。
int main()
{
int a = 10;
if(a > 1) {
printf("a大于1为真");
printf("这是第二条代码。需要花括号。");
}
else printf("a不大于1");
return 0;
}
练习题
输入一个整数,输出这个数的绝对值。
int main()
{
int a;
scanf("%d",&a);
if(a >= 0){
printf("%d",a);
}else{
printf("%d",-a);
}
return 0;
}
if-else嵌套
if-else
语句内部也可以嵌套if-else
语句。
例如:输入一个整数成绩。0~59输出D
,60~79输出C
,80~89输出B
,90~100输出A
。不在100以内的数输出非法
。
int main()
{
int a;
scanf("%d",&a);
if(a < 0 || a >100){
printf("非法");
}else if(a <= 59){
printf("D");
}else if(a <= 79){
printf("C");
}else if(a <= 89){
printf("B");
}else{
printf("A");
}
return 0;
}
练习题
输入三个整数,输出三个数中最大的那个。
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a > b){
if(a > c){
printf("%d",a);
}else{
printf("%d",c);
}
}else{
if(b > c){
printf("%d",b);
}else{
printf("%d",c);
}
}
return 0;
}