c语言8

43 阅读2分钟

if else if else

  1. 格式: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

  1. 格式

image.png

#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;
}
  1. default可以不写,语法是正确的,并且是只有所有情况都不满足才执行
  2. switch后面表达式计算结果只能是字符和整数,不能是小数
  3. case后面只能写数字和字符,不能是变量
  4. case的值不能重复
  5. case值的大小没有先后大小之分,default也没有位置问题,位置随意,没有一定放到最后的需求
  6. break表示跳出,如果不写break就不会跳出:如将case1后面break删除,输入1就会同时出现星期一和星期二