C语言switch问题

img

img

switch语句和枚举的连用,怎么样做到循环输入使所有case都输出在同一屏幕啊?

【温馨提示:若能帮到您,望给个采纳该答案,谢谢!】
1、效果如下
其实就是增加一个循环判断标志,不在枚举的就结束循环,存在则在同一个屏幕输出信息

img

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都去掉,就会执行了

循环输入?加一个循环不就行