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("你输入的超出星期范围!");
}
}
免责声明:内容仅供参考,不保证正确性。