2015-11-06 1 views
-1

A есть ошибка. Я попытался написать продолжение в цикле, и это не сработало (или перепрыгнуть назад). Я начинаю су, пожалуйста, не сердись, прочитав это. Пожалуйста, помогите мне!Петля с «продолжением» или обратно к состоянию

somepoint: { Random first = new Random(); 
     int b = first.nextInt(8); 
     if (b==0) 
     { 
      x=x+20; 
      for (int c=0; c<100; c++) 
      { 
       if (x>=950) 
       { 
        JOptionPane.showMessageDialog(null, "Winner is white car!"); 
        return; 
       } 
       else 
       { 
        continue somepoint; //cannot be used outside, help 
       } 
      } 
     } 
     else if (b==1) 
     { 
      x2=x2+20; 
      for (int c=0; c<100; c++) 
      { 
       if (x2>=950) 
       { 
        JOptionPane.showMessageDialog(null, "Winner is red car!"); 
        return; 
       } 
       else 
       { 
        continue somepoint; //cannot be used outside, 
       } 
      } 
     } 
     else if (b==2) ... 
+0

Люди обычно считают плохую практику прыгать в таком коде. Пробовали ли вы использовать другие структуры цикла, такие как цикл while, чтобы содержать код? – phflack

+0

@phflack noo, okey Я попробую это –

ответ

0

Это очень плохая практика, чтобы перепрыгнуть код таким образом. Считаете ли вы использование рекурсивного метода?

Если вы хотите правильно использовать continue, вы должны прочитать это question.

Смежные вопросы