if的嵌套很简单,在已有的if语句中,直接换行缩进进行if的嵌套.
如下代码所示:
int main(){
//选择语句
int socre;
printf("输入一个分数: ");
scanf("%d", &socre);
if(socre >= 0 && socre <= 100){
if(socre == 100){ //if的嵌套
printf("恭喜你! \n");
printf("100分,可以出去玩了! \n");
}
else if(socre >= 90){
printf("考的还不错,奖励一颗糖! \n");
}
else if(socre >= 80){
printf("考得一般,再接再励! \n");
}
else if(socre >= 60){
printf("勉强及格,不挨打! \n");
}
else{
printf("没到100分就算了! \n");
printf("还没到及格,挨打! \n");
}
}
else{
printf("分数范围错误! \n");
}
return 0;
}
在上第十行可以看到,在上一句中语句进行了if语句的定义,但在下一句,又进行了一次的if语句的定义,而这就是if的嵌套语句
使用if嵌套编写三角形的三条边以及三角形的形状判断
要求:1.输入三个整数,并且任意两个整数相加必须大于第三个整数
2.等边三角形:三条边相等.
3.等腰三角形:有两边相等(且不是等边)
4.普通三角形:三边都不相等.
#include<stdio.h>
#include <stdlib.h>
int main(){
int a, b, c;
printf("请输入三角形的边长a,以及它的边长b和边长c(用空格分隔):");
scanf("%d %d %d", &a, &b, &c);
if(a + b > c && a + c > b && b + c > a){
printf("能组成三角形! \n");
if(a == b && b ==c){
printf("是等边三角形! \n");
}
else if(a == b || a == c || b == c){
printf("是等腰三角形! \n");
}
else{
printf("是普通三角形! \n");
}
}
else{
printf("数值错误!不能组成三角形! \n");
}
}
运行结果如下:
错误示范: