2014-01-11 3 views
-4

Я получаю сообщение об ошибке «continue нельзя использовать за пределами цикла», но он внутри цикла, я думаю?continue нельзя использовать за пределами цикла

public void run() { 
      // TODO Auto-generated method stub 
      while (isItOK == true);{ 
       //perform canvas drawing 
       if (!holder.getSurface().isValid()){ 
        continue; 
       } 
       Canvas c = holder.lockCanvas(); 
       c.drawARGB(255, 150, 150, 10); 
       holder.unlockCanvasAndPost(c); 
+3

Почему [избыточность] (http://programmers.stackexchange.com/questions/12807/make-a-big-deal-out-of-true) ... вздыхает. 'while (isItOK) {' – mc10

+0

точки с запятой имеют смысл. –

ответ

6

Вот причина вашей ошибки:

while (isItOK == true);{ 

удалить ; до того {

1

Когда вы поставите точку с запятой после заявления в то время как петли, например, в коде:

while (isItOK == true); 

В нем говорится, что ничего не делать, пока это утверждение не будет nger true. Поэтому ваш код не будет запущен до isItOK == false.

Проще говоря, добавив точку с запятой, вы уже закрыли цикл while, поэтому «продолжить» считается вне его.

Удалить точку с запятой и она должна работать.

EDIT: Мои извинения, marcin_j, видимо, я пропустил то, что вы уже ответили на этот вопрос.

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