C语言中switch作为条件选择,格式如下
switch(表达式){
case 常量表达式1:语句1
case 常量表达式2:语句2
case 常量表达式3:语句3
default:语句n
}
执行流程
(1)通过switch后的表达式匹配常量,如果表达式和常量表达式相同,执行case后的语句。如:表达式与常量表达式1匹配,则执行语句1。
(2)可以在case语句中加break结束switch语句。
示例
#include<stdio.h>
int main(void){
int num;
printf("请输入数字:");
scanf("%d",&num);
switch(num){
case 1:
printf("春季\n");
break;
case 2:
printf("夏季\n");
break;
case 3:
printf("秋季\n");
break;
case 4:
printf("冬季\n");
break;
default:
printf("没有这个季节");
break;
}
}
运行分析
(1)当输入的数字与case语句相匹配时,则执行对应case语句后的语句
(2)当输入的数字与case语句都不匹配时,会匹配到default语句。
(3)break可以结束switch语句,每个case相当于是程序的入口,如果删除case后的break,会顺序执行case语句。如:删除case 1中的break,输入的数字为1,则会执行case 1与case 2中的语句。