switch—case

112 阅读1分钟

1.基本知识

switch用于常量分支,看是否跳出要看是否有break,否则顺序执行
* 1.基本语法
*  switch(表达式){
*      case 常量值1:
*          语句块1;
*          //break;
*      case 常量值2:
*          语句块2;
*          //break;
*      case 常量值3:
*          语句块3;
*          //break;
*       [default:
*          语句块 n+1;
*       ]
*  }
*  
*  2.说明
*  >switch中的表达式可以是整型或字符类型,不可以使用浮点类型
*      //编译不通过
*      float f1 = 12.3f;
*      switch(f1){
*      }
*  >case后的常量与表达式进行等值的判断,不能进行大于小于的判断
*      //错误示范
*      int n = 10;
*      switch(n){
*          case n>0:
*              ...
*          case n<0:
*              ...
*      }
*   >关注case中的break的使用,使用switch—case,多数情况都带有break   

2.例题

//
// Created by someb on 2024/2/3.
//
#include<stdio.h>

int main(){
    /*
     * 练习:使用switch—case实现:对学生成绩大于60分的,输出“合格”,低于60分的,输出“不合格”
     */
    //方法一:
    int score = 78;
    switch(score >= 60){
        case 0:
            printf("不合格\n");
            break;
        case  1:
            printf("合格\n");
    }

    //方法2
//    switch(score / 10){
//        case 0:
//        case 1:
//        case 2:
//        case 3:
//        case 4:
//        case 5:
//            printf("不合格\n");
//            break;
//        case 6:
//        case 7:
//        case 8:
//        case 9:
//        case 10:
//            printf("合格\n");
//    }
    return 0;
}

执行结果: 合格

Process finished with exit code 0