在英语里,switch就是“开关”的意思,开灯关灯那个开关,所以switch语句也称为开关语句。
switch语句是一种多分支选择控制语句,功能和if-else-if语句差不多。
标准样子
来看看一个标准的switch语句的样子:
switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
... ...
default:
语句n;
break;
}
它表示什么意思呢?
首先计算表达式的值,当然也有可能直接就是一个值。
如果表达式的值等于值1,则执行语句1,然后退出switch语句;
如果表达式的值等于值2,则执行语句2,然后退出switch语句;
······
如果表达式的值与任何一个case后面的值都不同,则执行语句n,然后退出switch语句。
所以,switch语句就类似于if-else-if语句。
举个小栗子:
char c = 'a';
switch (c){
case 'a':
printf("我是a\n");
break;
case 'b':
printf("我是b\n");
break;
case 'c':
printf("我是c\n");
bre