多次
多个if else
表达小于等于: n>=1&&n<=99
#include <stdio.h>
int main() {
int a;
printf("请输入你的充值金额");
scanf("%d",&a);
if( a>=1 && a<=99){
printf("尊贵的vip1");
}else if(a>=100 && a<=499){
printf("尊贵的vip2");
}else if(a>=500 && a<=999){
printf("尊贵的vip3");
}else if(a>=1000 && a<=1999){
printf("尊贵的vip4");
}else if(a>=2000){
printf("至尊vip");
}else if(a=0){
printf("纯肝玩家");
}
return 0;
}
此代码输入0,不会表达纯干玩家
使用if嵌套解决:在if中再写多个if
#include <stdio.h>
int main() {
int a;
printf("请输入你的充值金额");
scanf("%d",&a);
if(a>=1){
if( a>=1 && a<=99){
printf("尊贵的vip1");
}else if(a>=100 && a<=499){
printf("尊贵的vip2");
}else if(a>=500 && a<=999){
printf("尊贵的vip3");
}else if(a>=1000 && a<=1999){
printf("尊贵的vip4");
}else if(a>=2000){
printf("至尊vip");
}
} else {
printf("纯肝玩家");
}
return 0;
}
另一个示例
```c
#include <stdio.h>
int main() {
int a;
printf("请输入你的分数");
scanf("%d",&a);
if(a>=60){
if( a>=85 && a<=100){
printf("A");
}else if(a>=70 && a<=84){
printf("B");
}else if(a>=60 && a<=69){
printf("C");
}
} else {
printf("不合格");
}
return 0;
}
switch
示例
#include <stdio.h>
int main()
{
int n;
printf("输入一个数字");
scanf("%d", &n);
switch (n)
{
case 1:
printf("monday");
break;
case 2:
printf("tuesday");
break;
case 3:
printf("wednesday");
break;
case 4:
printf("thursday");
break;
case 5:
printf("friday");
break;
case 6:
printf("saturday");
break;
case 7:
printf("sunday");
break;
}
return 0;
}
注意:
表达式计算结果只能是字符,整数
case值只能是字符,数字的字面量,不能是变量
case的值不能重复
case的值没有先后大小之分
break表示跳出。不写就不会跳出
default所有情况都不满足,就执行
default可以不写