0
点赞
收藏
分享

微信扫一扫

【010】选择结构if和else

敬亭阁主 2022-06-13 阅读 59

if语句单独使用

if语句可以单独使用。

#include<stdio.h>

int main()
{
int a = 10;
if(a > 1){
printf("a大于1为真");
}
return 0;
}

可以理解为当if语句括号​​()​​内的内容为真时,执行花括号​​{}​​中的代码。


当然,如果像上面代码,if判断为真后只需要执行一条代码的是可以省略掉花括号的。

#include<stdio.h>

int main()
{
int a = 10;
if(a > 1) printf("a大于1为真");
return 0;
}


如果if判断为真需要执行多条代码,则是必须要加上花括号,并将所有为真需要执行的代码都放置到花括号内。


if-else语句

当条件成立时,执行某些语句;否则执行另一些语句。

#include<stdio.h>

int main()
{
int a = 10;
if(a > 1) {
printf("a大于1为真");
}else{
printf("a不大于1");
}
return 0;
}

如果a>1,就执行if花括号内的代码,否则就执行else花括号内的代码。


同样,无论是if的花括号内还是else的花括号内,只有一条代码的时候是可以省略花括号的。

#include<stdio.h>

int main()
{
int a = 10;
if(a > 1) printf("a大于1为真");
else printf("a不大于1");
return 0;
}


if-else语句的花括号内如果有多条语句是不能省略花括号的。

#include<stdio.h>

int main()
{
int a = 10;
if(a > 1) {
printf("a大于1为真");
printf("这是第二条代码。需要花括号。");
}
else printf("a不大于1");
return 0;
}


练习题

输入一个整数,输出这个数的绝对值。

#include<stdio.h>

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以内的数输出​​非法​​。

#include<stdio.h>

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;
}


练习题

输入三个整数,输出三个数中最大的那个。

#include<stdio.h>

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;
}


举报

相关推荐

0 条评论