我不知道我在这里做错了什么。也许是一两个概念。当用户输入除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
语句,这是不继续操作的原因。