C++ For Switch Logic

Pee*_*eeS 0 c++

我的代码中有这个:

for(each player)
{
  for(each packet of this player)
  { 
    switch(packet_id)
    {
      case PACKET_TYPE:
      { 
         if(someething is wrong)
         {
           skip this player iteration and go on with next player
         }
      }break;
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

有两个'FOR'和一个'SWITCH'

如何逃离当前的PLAYER迭代,从switch语句中跳转到另一个玩家?

  • 休息会导致'案件'破裂;
  • 继续; 将导致下一个数据包被迭代
  • ..?

Mik*_*our 5

没有特别好的方法来做到这一点.选项包括:

  • 将内循环移动到自己的函数中,然后退出return; 要么
  • 设置一个标志以指示内循环应该退出; 要么
  • 使用goto跳出内部循环.