【解释】如果表达式等于常量表达式1,则先执行语句组1,再执行break,执行完break后就会跳出switch语句;
如果表达式不等于表达式2,则执行第二个case语句。如果表达式等于常量表达式2,则则先执行语句组2,再执行break,执行完break后就会跳出switch语句;
【重点】switch表达式里面的值必须为整数类型
#include<iostream>
#include<cstdio>
int main()
{
int n;
scanf("%d", &n);
switch(n)
{
case 1://如果n==1
printf("Monday.");//输出Monday
break;//跳出整个switch循环
case 2:
printf("Tuesday.");
break;
case 3:
printf("Wednesday.");
break;
case 4:
printf("Thursday.");
break;
case 5:
printf("Friday.");
break;
case 6:
printf("Saturday.");
break;
case 7:
printf("Sunday.");
break;
default:
printf("Illegal.");
}
return 0;
}
#include<iostream>
#include<cstdio>
int main()
{
int n;
scanf("%d", &n);//n=1
switch(n%6)//1%6==1
{
case 0:
printf("case 0");
break;
case 1://执行这一句
printf("case 1");//输出 case 1
case 2://没碰到终止语句,继续顺序执行
case 3:
printf("case 3");//输出 case 3
break;//终止整个switch语句
case 4:
printf("case 4");
break;
}
return 0;
}