*c语言学习笔记(四)*
switch语句内容
1.基本形式
switch(整形表达式)
{
case 整形语句表达式:
语句;
break;
}
break用于跳出switch语句;注意:switch语句必须为整形表达式且必须为常量;
简单的switch语句例子:
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;
}
当想要输入的值超出switch里面的常量范围时,可以在最后的结尾加上:
default:
printf("输入错误\n");
break;
注:每条switch语句只能包含一条default,但是default语句可以出现在switch语句里面的任意位置,并且不会干扰其他case语句;
练习题:最后m,n输出结果为:
int n = 1;
int m = 2;
switch (n)
{
case 1:m++;
case 2:n++;
case 3:
switch (n)
{
case 1:n++;
case 2:m++; n++;
break;
}
case 4:m++;
break;
default:
break;
}
printf("m=%d,n=%d\n", m, n);
return 0;
}
答案为5,3;其原理为case语句遇到break才会停止,不然会一直顺序执行下去。