用一张粗略的图来表示 switch语句的运行结构:
代码格式为:
switch(表达式)
{
case 常量1:语句序列1;break;
case 常量2:语句序列2;break;
...
case 常量n:语句序列n;break;
default: 语句序列n+1;
}
程序说明:
- case 、 switch 表达式必须是 int 、 char 型数据
- default 在一定情况可以省略 具问具析
- break 是使程序跳出 switch结构
看例题加深印象:
已知1998年的1、3、5、7、8、10、12月份有31天,4、6、9、11月份有30天,2月份有28天。编程从键盘上键入1998年的某个月份,输出该月有多少天:
#include<stdio.h>
int main ()
{
int month,day;
printf ("请输入月份(1-12):");
scanf("%d",&month);
switch(month)
{
case 4:
case 6:
case 9:
case 11: day = 30;break;
case 2: day = 28;break;
default : day = 31 ;
}
printf("%d月的天数是%d\n",month,day);
}
谢谢你看到这里 ~ see u tomorrow ~