if else if else
- 格式:if(){}else if(){}else if(){}...else{} (注意2个等号的问题)
#include<stdio.h>
int main(){
printf("请输入金额:");
int n;
scanf("%d",&n);
if(n==0){//要有2个等号(年年考年年错)
printf("黄金至尊0氪党");
}else if(n<0){
printf("你咋从我们公司掏钱的?");
}else if(n>=1&&n<=99){
printf("VIP1");
}else if(n>=100&&n<=499){
printf("VIP2");
} else if(n>=500&&n<=999){
printf("VIP3");
} else if(n>=1000&&n<=1999){
printf("VIP4");
} else {
printf("顶级VIP");
}
return 0;
}
也可以if嵌套
#include<stdio.h>
int main(){
printf("请输入金额:");
int n;
scanf("%d",&n);
if(n>=1){
if(n>=1&&n<=99){
printf("VIP1");
}else if(n>=100&&n<=499){
printf("VIP2");
} else if(n>=500&&n<=999){
printf("VIP3");
} else if(n>=1000&&n<=1999){
printf("VIP4");
} else {
printf("顶级VIP");
}
}else {
printf("无效金额");
}
return 0;
}
switch
- 格式
#include <stdio.h>
int main()
{
printf("请输入数字:");
int n;
scanf("%d", &n);
switch (n)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
- default可以不写,语法是正确的,并且是只有所有情况都不满足才执行
- switch后面表达式计算结果只能是字符和整数,不能是小数
- case后面只能写数字和字符,不能是变量
- case的值不能重复
- case值的大小没有先后大小之分,default也没有位置问题,位置随意,没有一定放到最后的需求
- break表示跳出,如果不写break就不会跳出:如将case1后面break删除,输入1就会同时出现星期一和星期二