switch语句和枚举的连用,怎么样做到循环输入使所有case都输出在同一屏幕啊?
【温馨提示:若能帮到您,望给个采纳该答案,谢谢!】
1、效果如下
其实就是增加一个循环判断标志,不在枚举的就结束循环,存在则在同一个屏幕输出信息
2、代码如下
#include<stdio.h>
int main()
{
enum Status_Code
{
ok=200,
moved_permanently=301,
forbidden=403,
not_found=404,
internal_server_error=500,
service_unavailable=503,
wrong_input=666,
byebye=886
};
enum Status_Code code;
puts("Please input a http status code number?");
int flag=0;
while(!flag)
{
scanf("%d",&code);
switch(code)
{
case ok:
printf("All is well!\n");
break;
case moved_permanently:
printf("Moved somewhere!\n");
break;
case forbidden:
printf("forbidden!\n");
break;
case not_found:
printf("not_found!\n");
break;
case internal_server_error:
printf("internal_server_error!\n");
break;
case service_unavailable:
printf("service_unavailable!\n");
break;
case wrong_input:
printf("wrong_input!\n");
break;
case byebye:
printf("byebye!\n");
break;
default :
printf("None!\n");
flag=1;
break;
}
}
}
将switch中的break都去掉,就会执行了
循环输入?加一个循环不就行