c - switch 语句,跳出 for 循环以重新开始 switch

标签 c

我在主 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 2lives == 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/

相关文章:

c - 如果父进程退出,我如何防止子进程成为僵尸进程

c - C 中的数据类型

c - 辅助进程完成时终止 Main

c - 避免预处理#includes

厨师和玩偶 MISSP

c - 如何在 C 中停止正在运行的程序?

c - 在 C 中使用第三方 ADT(GLib、sys/queue.h 等)

c - 关于C语言(C89)的一些问题

C 套接字 : recv(. ..) 未返回正确的字节

c - 为什么在 C 中访问数组有限制?