从默认情况重定向到 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
语句,这是无法继续操作的原因。
我不知道我在这里弄错了什么。即使当用户输入除 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
语句,这是无法继续操作的原因。