练习:
#include <stdio.h>
int main(){
int n ;
printf("请输入一个金额:");
scanf("%d",&n);
if (n<=0)
{ printf("您不是VIP用户\n");
} else if(n>=1 && n<=99){
printf("您是VIP1用户\n");
} else if(n>=100 && n<=499){
printf("您是VIP2用户\n");
} else if(n>=500 && n<=999){
printf("您是VIP3用户\n");
} else if(n>=1000 && n<=1999){
printf("您是VIP4用户\n");
} else {
printf("您是VIP6用户\n");
}
return 0;
}
上述代码的if嵌套模式:
#include <stdio.h>
int main(){
int n ;
printf("请输入一个金额:");
scanf("%d",&n);
if(n>=0){
if (n==0)
{ printf("您不是VIP用户\n");
} else if(n>=1 && n<=99){
printf("您是VIP1用户\n");
} else if(n>=100 && n<=499){
printf("您是VIP2用户\n");
} else if(n>=500 && n<=999){
printf("您是VIP3用户\n");
} else if(n>=1000 && n<=1999){
printf("您是VIP4用户\n");
} else {
printf("您是VIP6用户\n");
}
} else if(n<0){
printf("您输入的金额有误\n");
}
return 0;
}
另一种写法
#include <stdio.h>
int main()
{
int n;
printf("请输入一个成绩:");
scanf("%d", &n);
if (n >= 0 && n <= 100)
{
if (n < 60)
{
printf("D\n");
}
else if (n < 70)
{
printf("C\n");
}
else if (n < 85)
{
printf("B\n");
}
else if (n <= 100)
{
printf("A\n");
}
}
else
{
printf("错误\n");
}
return 0;
}
switch case:
#include <stdio.h>
int main(){
int a;
printf("Enter a number: ");
scanf("%d", &a);
switch(a)
{
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("error\n");
break;
}
return 0;
}
if else是按顺序一个个尝试 直到正确才输出 而switch case是直接在其中选择输出 所以switch case会快一点