C语言中如何实现switch循环

switch之前的case全部判断完之后,最后default循环以上的case

#include <stdio.h>

void func1()
{
    int a = 5;
    
SWITCH:
    sleep(1);//无实际意义仅作延迟
    switch(a)
    {
    case 1:
        printf("case 1\n");
        break;
    case 2:
        printf("case 2\n");
        break;
    case 3:
        printf("case 3\n");
        break;
    default:
        printf("goto switch %d\n", a);
        goto SWITCH;
    }
}

void func2()
{
    int a = 5;
    
    while(1)//for(;;;)也可以
    {
        sleep(1);//无实际意义仅作延迟
        switch(a)
        {
        case 1:
            printf("case 1\n");
            break;
        case 2:
            printf("case 2\n");
            break;
        case 3:
            printf("case 3\n");
            break;
        default:
            printf("goto switch %d\n", a);
            break;
        }
    }
}

int main(int argc, char *argv[])
{
    //func1和func2这两种方法都可以
    func1();
    func2();
    
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-01
在switch的外面 写个while 不就行了 就不用default了在switch里追问

具体怎么写编程?详细点,谢谢

相似回答