C语⾔switch语句⽤法详解
switch语句的⼀般形式:
switch(整形表达式)
{
case 常量表达式1:  语句1;
case 常量表达式2:  语句2;
case 常量表达式n:  语句n;
default:  语句n+1;
}
switch主要需要注意的⽅⾯有两个:
1、从哪进:表达式的值与case后的值相同则进⼊,case顺序不影响结果
2、从哪出:遇到break或整个switch结束(break以前是为了灵活,现在是累赘)
与if语句的不同:
If语句中若判断为真则只执⾏这个判断后的语句,执⾏完就跳出if语句,不会执⾏其他if语句;
⽽switch语句不会在执⾏判断为真后的语句之后跳出循环,⽽是继续执⾏后⾯所有case语句。
在每⼀case语句之后增加break语句,使每⼀次执⾏之后均可跳出switch语句,从⽽避免输出不应有的结果。⼀个没有加break的例⼦:
switch语句表示范围#include <stdio.h>
int main()
{
for(int i=1; i<=4; i++)
{
switch(i%2)
{
case 0:
printf("0\n");
case 1:
printf("1\n");
}
}
}
输出结果为:
最后:
1、case后的常量表达式不能相同;
2、case后的语句可以有多个且不⽤花括号括起来;
3、case和default⼦句的先后顺序可以先后变动,default⼦句可以省略不⽤;