switch语句格式:
switch (整形表达式)
{
语句项;
}
其中语句项是一些case语句,如:
case 整形常量表达式:
语句;
在switch语句中没法直接实现分支,搭配break才可以,例子:
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("周一\n");
case 2:
printf("周二\n");
case 3://case是入口,如输入3,则从case 3 语句开始顺序执行
printf("周三\n");
break;//break是出口,直接退出当前break所在的switch语句
case 4:
printf("周四\n");
case 5:
printf("周五\n");
case 6:
printf("周六\n");
case 7:
printf("周日\n");
}
return 0;
}
上边代码输入1 ,结果为:
若要输入1-5输出为工作日,输入6-7输出为休息日,则代码如下:
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;
}
若输入的不是1-7,即输入的值与case标签的值都不匹配时,则需要执行default打印输入错误,修改代码如下:
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;
default:
printf("输入错误\n");
}
return 0;
}