环境:Win10 VS2019
一、if...else...
判断一个数是否大于90,大于90输出优秀,小于90输出一般
#include <stdio.h>
#include <stdlib.h>
int main() {
int a;
printf("请输入您的成绩:");
scanf_s("%d",&a);
if (a>=90)
{
printf("优秀\r\n");
}
else {
printf("一般\r\n");
}
system("pause");
return 0;
}
二、if...else if...else
判断一个数是否大于90,大于90输出优秀,大于等于80并且小于90输出良好,大于等于70并且小于80输出一般,其他情况输入不及格
#include <stdio.h>
#include <stdlib.h>
int main() {
int a;
printf("请输入您的成绩:");
scanf_s("%d",&a);
if (a>=90)
{
printf("优秀\r\n");
}
else if(a>=80&&a<90){
printf("良好\r\n");
}
else if (a >= 70 && a < 80) {
printf("一般\r\n");
}
else {
printf("不及格\r\n");
}
system("pause");
return 0;
}
1、&&:且运算,两个条件必须满足
2、else if:可以写多次
三、switch() {case...case...defult}
只判断得分是100和70的情况
#include <stdio.h>
#include <stdlib.h>
int main() {
int a;
printf("请输入您的成绩:");
scanf_s("%d",&a);
switch (a)
{
case 100:
printf("满分\r\n");
break;
case 70:
printf("马上就不及格了\r\n");
break;
default:
printf("不知道怎么判断\r\n");
}
system("pause");
return 0;
}
1、如果a=100,就走case 100的流程
2、break,跳出switch语句,如果没有break,他会继续执行case70,就没意义了
3、defau,如果不是100和70就走该流程
4、case,可以写多条语句,后面必须跟整型或类整型,例如:‘a’,123