C语言switch语句详解

switch语句

C语言的switch语句是另一种程序流程控制的方法,从程序的语法上看,类似于if的条件判断,即都是根据满足一定条件而执行某一定条件下的代码。但与if不同的是,C语言的switch更类似于一种选择结构,更简洁一些,但个人认为,其条件能够限定的范围比if来说相对要小一些。

switch语法

switch (expression) {
    case constant1:
        代码块1
        break;
    case constant2:
        代码块2
        break;
    ...
    default: 
        default代码块
}
语法关键词详解
  • switch语句以switch关键词定义;
  • expression通常情况下为一个C语言的整型或枚举类型的表达式;expression将与switch后面的case关键词后面的constant常量一一匹配;
  • case为关键词,类似于选项,constant为整型或枚举常量表达式,与expression对应,如果匹配,则执行后面的代码块;
  • break关键词,用于终止switch语句,即跳出switch语句,如果没有break,代码将再匹配到的case开始执行,后面的case就算没有被匹配到也会被执行;
  • default关键词,用于执行switch的默认程序,即但所有的case都无法与expression匹配,则执行default后面的代码,default不是必须的,可以不写,如果没有default,case又没有匹配expression,则直接跳出switch语句;

switch实例代码

#include <stdio.h>

int main() {
    int x;
    printf("请输入数字:");
    scanf("%d",&x);
    switch(x){
        case 1:
        printf("星期一");
        break;
        case 2:
        printf("星期二");
        break;
        case 3:
        printf("星期三");
        break;
        case 4:
        printf("星期四");
        break;
        case 5:
        printf("星期五");
        break;
        case 6:
        printf("星期六");
        break;
        case 7:
        printf("星期六");
        break;

        default:
        printf("你输入的超出星期范围!");
    }

}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.