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



我不知道我在这里做错了什么。也许是一两个概念。当用户输入除A、S、D或W以外的任何键时,即使我试图将默认情况重定向到switch语句,我的代码也会在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|D)break之前放一个continue吗?

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

感谢所有的评论,我们发现问题是切换语句的default块中包含的break语句,这是不继续操作的原因。

最新更新