C语言之分支结构 if(二)
If的第三种和第四种形式(tips:也是比较常用的形式)
3).if语句第三种形式:
简单来说就是任意的if或者else里面还可以嵌套任意的if-else语句
语法:
if(表达式){
if(表达式2){
}else{
}
}else{
if(表达式3){
}
}
4).if语句第四种形式
语法:
if(表达式1){
语句块1;
}else if(表达式2){
语句块2;
}else if(表达式3){
语句块3;
}
........
else{
语句块n;
}
语义:先判断表达式1,如果结果为真,则执行语句块1,后面的都不判断和执行,否则,继续判断表达式2,如果为真,则执行语句块2,否则继续判断表达式3,如果为真,执行语句块3,否则继续往下判断,直到上面的所有条件都不满足,则执行else里面的语句块n
tips:代码例子如下
#include <stdio.h>
int main(int argc, const char * argv[]) {
//if语句的第三种形式
/*
printf("你今年多大了\n");
int age;
scanf("%d",&age);
if(age <= 15){
printf("你身高多少?\n");
int height;
scanf("%d",&height);
if(height >= 175){
printf("我有钱\n");
}else{
printf("你带钱了吗?\n");
}
}else{
printf("好好学习\n");
}
*/
printf("请输入您儿子的成绩\n");
int score;
scanf("%d",&score);
if(score >= 90){
printf("A\n");
}else if(score >= 80){
printf("B\n");
}else if(score >= 70){
printf("C\n");
}else if(score >= 60){
printf("D\n");
}else{
printf("不及格\n");
}
return 0;
}