我在主 while 循环内有一个开关,它将运行我的游戏。我正在尝试打破我的开关,以便转到不同的案例。下面的例子更好地解释了这一点:
int j = 0;
While(1){
switch(j){
case 0: ....
break;
case 1:
for( i =0; i > 100; i++){
if(lives == 0)
j = 2;
break; //this is where I want to break out of my switch to go to case 2. But it
//breaks out of my for loop. I do not know how to get around this. Thank
//you!
}
case 2: //some stuff I want to do
}
}
最佳答案
我猜你只想打case 2
当lives == 0
。如果是这样,您需要输入 break;
在{ }
与 j = 2;
一起- 这只会在 lives == 0
时打破循环。那么如果你放置 break;
在 case 0
末尾您将终止开关,然后重新输入开关,因为 while(1)
然后你点击case 2:
.
你的 for 循环应该正确地是 for(i = 0; i < 100; i++)
不是for(i = 0; i > 100; i++)
int j = 0;
While(1){
switch(j){
case 0: ....
break;
case 1:
for( i =0; i < 100; i++){
if(lives == 0) {
j = 2;
break;
}
}
break;
case 2: //some stuff I want to do
}
}
关于c - switch 语句,跳出 for 循环以重新开始 switch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15686928/