default: 语句3;
}
当整型变量i的值为1、2或3时,执行语句1,当i的值为4或5时,执行语句2,否则,执行语句3。
所以程序应该写成:
#include <stdio.h>
void main() {
int a;
char myreturn;
do {
printf("请您输入1-7之间的整数:");
scanf("%d",&a);
printf("\n");
switch (a) {
case 1:
case 2:
printf("您工作辛苦了!!");
break;
case 6:
case 7:
printf("周末愉快,好好休息!!");
break;
default:
printf("您的输入有错误!!!");
break;
}
}
printf("\n");
printf("是否重新开始(y/n):");
fflush(stdin);
myreturn=getchar();
printf("\n");
}while (myreturn=='y' || myreturn=='Y');
}
下面再介绍一个例子:
[例3-9] 输入月份,打印1999年该月有几天。
程序如下:
#include <stdio.h>
main( )
{
int month;
int day;
printf("please input the month number :");
scanf("%d" , &month);
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: day=31;
break;
case 4:
case 6:
case 9:
case 11:day=30;
break;
case 2: day=28;
break;
default : day=-1;
}
if day=-1
printf("Invalid month input !\n");
else
printf("1999.%d has %d days \n",month,day);
}
好了关于witch case的语法问题就到此为止吧。