从默认情况重定向到 switch 语句

redirect to switch statement from default case

我不知道我在这里弄错了什么。即使当用户输入除 A、S、D 或 W 以外的任何键时,我试图将我的默认情况重定向到 switch 语句,也许概念或 two.My 代码会在 while 循环内继续执行块的其余部分. 写的代码如下:

while(<condition>)
{
    char ch;
    switch(ch=getch())
    {
        case 'W' : case 'w' :
            ..event
            break;
        case 'S' : case 's' :
            ..event
            break;
        case 'A' : case 'a' :
            ..event
            break;
        case 'D' : case 'd' :
            ..event
            break;
        default :
            continue;
    }
   ...actions here with the condition in while using
}

如果每次您的值为 (W|S|A|D) 时都会处理一个事件,那么您是否不想在每个 (W|S|A|) 之前放置一个 continue D) 休息?

我认为,执行上述操作后,default 将是空的,以保持您当前的结构,即如果没有匹配您的 (W|S|A|D) 的内容,则要执行操作。

感谢所有评论,发现问题出在 switch 语句的 default 块中包含的 break 语句,这是无法继续操作的原因。