语句格式: if (表达式1) A;

else if(表达式2) B;

else if(表达式3) C;

else D;

语句功能:如果表达式1成立,就执行语句A;

否则如果表达式2成立,就执行语句B;

否则如果表达式3成立,就执行语句C;

否则,就执行语句D。

注意事项:1. 虽然if-else嵌套实现的是“多路选择”,但程序每次只会选择执行其中的一路,因此if-else 嵌套 从程序运行角度上看 就是一个语句!2. 有几个if就有几个else和它进行匹配,且else只能匹配距离它最近的那个if(就近匹配原则)

#includeint main(void){float score;//先定义变量(提高可读性)printf(“请输入您的考试成绩:”); //再对变量初始化scanf(“%f”, &score);if (score > 100)//最后判断变量里的值,判定等级!printf(“对不起,无此数值!\n”); else if(score >= 90) printf(“您的成绩为优!\n”); else if(score >= 80)printf(“您的成绩为良! \n”);else if(score >= 70)printf(“您的成绩为平! \n”);else if(score >= 60)printf(“您的成绩为及格! \n”);else if(score>0)printf(“您的成绩为不及格! \n”);elseprintf(“查询! \n”);return 0;}

if举例1_求分数等级_改进_考虑用户输大于100或小于0的情况