#include "stdio.h"
void main()
{
int month;//首先定义一个字母来代表
printf("请输入一个月份!");
scanf("%d",&month);
switch(month)//括号里面的意思是month读取下方case,读代码遇到break才会停。
{
case 1://case 后面需要空格,加冒号。
printf("2008年%d月为31天",month);
break;
case 2:
printf("2008年%d月为29天",month);
break;
case 3:
printf("2008年%d月为31天",month);
break;
case 4:
printf("2008年%d月为30天",month);
break;
case 5:
printf("2008年%d月为31天",month);
break;
case 6:
printf("2008年%d月为30天",month);
break;
case 7:
printf("2008年%d月为31天",month);
break;
case 8:
printf("2008年%d月为31天",month);
break;
case 9:
printf("2008年%d月为30天",month);
break;
case 10:
printf("2008年%d月为31天",month);
break;
case 11:
printf("2008年%d月为30天",month);
break;
case 12:
printf("2008年%d月为31天",month);
break;
default :
printf("输入的不正确,应在1-12之间!");
}
}
下面是关于default放哪的问题,看一下效果!
#include "stdio.h"
void main()
{
int month;
printf("请输入一个月份!\n");
scanf("%d",&month);
switch(month)
{
default :
printf("输入的不正确,应在1-12之间!");
case 1:
printf("2008年%d月为31天",month);
break;
case 2:
printf("2008年%d月为29天",month);
break;
case 3:
printf("2008年%d月为31天",month);
break;
case 4:
printf("2008年%d月为30天",month);
break;
case 5:
printf("2008年%d月为31天",month);
break;
case 6:
printf("2008年%d月为30天",month);
break;
case 7:
printf("2008年%d月为31天",month);
break;
case 8:
printf("2008年%d月为31天",month);
break;
case 9:
printf("2008年%d月为30天",month);
break;
case 10:
printf("2008年%d月为31天",month);
break;
case 11:
printf("2008年%d月为30天",month);
break;
case 12:
printf("2008年%d月为31天",month);
break;
//看清楚这里printf后面有分号,而break后面也有分号
}
}
不影响读代码,但是最后会去找default的位置,继续读然后遇到break停止。