如何使代码能够循环运行,比如下面的代码,要想循环查询该怎么操作。求教学
#include
#include
int main(void)
{
int a;
printf("请输入1-7\n");
scanf("%d",&a);
switch(a)
{
case 1:printf("星期一 Monday \n");break;
case 2:printf("星期二 Tuesday \n");break;
case 3:printf("星期三 Wedensday \n");break;
case 4:printf("星期四 Thursday \n");break;
case 5:printf("星期五 Firday \n");break;
case 6:printf("星期六 Saturday \n");break;
case 7:printf("星期日 Sunday \n");break;
default:printf("输入有误\n");
}
system("pause");
return 0;
}
参考如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a;
while(1) {
printf("请输入1-7(0:退出)\n");
scanf("%d",&a);
if (!a) break;
switch(a)
{
case 1:printf("星期一 Monday \n");break;
case 2:printf("星期二 Tuesday \n");break;
case 3:printf("星期三 Wedensday \n");break;
case 4:printf("星期四 Thursday \n");break;
case 5:printf("星期五 Firday \n");break;
case 6:printf("星期六 Saturday \n");break;
case 7:printf("星期日 Sunday \n");break;
default:printf("输入有误\n");
}
}
system("pause");
return 0;
}
供参考:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a;
do{
printf("请输入1-7(<0 或 >7 退出)\n");
scanf("%d",&a);
switch(a)
{
case 1:printf("星期一 Monday \n");break;
case 2:printf("星期二 Tuesday \n");break;
case 3:printf("星期三 Wedensday \n");break;
case 4:printf("星期四 Thursday \n");break;
case 5:printf("星期五 Firday \n");break;
case 6:printf("星期六 Saturday \n");break;
case 7:printf("星期日 Sunday \n");break;
default:printf("输入有误\n");
}
}while(a > 0 && a < 8);
return 0;
}