大一新生对switch-case用法的一点疑惑

今天看到室友写的一串c代码有点疑惑,之前确实没见过,也不知道能不能这样写,看着真的很奇怪,结构大概如下

switch()
{
    for(;;){
                case 1:............;
                           continue;
                case 2:............;
                           continue;
                ....................
     }
}

switch-case里真的可以这样用吗?

把 for(;;) 放到最外层,如何?

编译能通过,但得不到你想要的运行结果。

编译能过,语法不报错
但是这for循环明显是个死循环