switch用于判断条件有多个结果的情况
把多重else if改成更易用,可读性更好的形式
语法
switch(expression)
{
case value1: statement
case value2: statement
default: statement
}
switch后的expression必须是整型表达式
case后的值必须是整型常量表达式
1.switch使用
#include<stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
switch (num % 3)
{
case 0:
printf("余数是0");
break;
case 1:
printf("余数是1");
break;
case 2:
printf("余数是2");
break;
}
return 0;
}
1.case与后边的数字之间必须有空格(至少一个,可以有多个)
2.每一个case语句的代码执行完之后,需要加上case,才能跳出这个switch语句
2.switch语句中的break
不加break不会跳出switch,一个case执行成功后可能执行下一个case中的内容
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
}
return 0;
}
3.switch语句中的default
switch表达式中的值无法匹配代码中的case语句,执行defult后的语句
可有可无,根据需求来定
4.case与default顺序要求
无要求,default不一定放在最后,但一般把default写在最后