2013-06-02 3 views
-1

Существует ошибка, в которой говорится, что continue не может использоваться вне блока. Я обозначил Mult_search и хочу, чтобы программа выполнялась с метки, если условие if (temp11 == value) должны были быть правдой. Пожалуйста, скажите мне, как исправить эту ошибку или предложить мне другой метод!как использовать ключевое слово continue с меткой

Mult_search: 
    { 
     if(l1!=(mul) && re1!=0) 
     { 
      temp11=(int)mult[l1][0]; 
      Iterator it4 = a1.iterator(); 
      while(it4.hasNext()) 
      { 
       Integer value=(Integer)it4.next(); 
       if(temp11==value) 
       { 
        l1++; 
        continue Mult_search; 
       } 

      } 
      for(x=0;x<nodes;x++) 
      { 
       if(parent[x][0]==temp11) 
        l=x; 
      } 
     } 
    } 
+1

Java? Пожалуйста, пометьте язык – Thilo

+0

У вас плохой учебник по Java: First Steps. –

+1

без обид..и возможный jot вниз ошибка.Спасибо за ваш совет @MarkoTopolnik – re3el

ответ

0

В Java этикетках можно поставить только перед for, while и do...while петлей. И «до» означает точно до, как в

MY_LABEL: 
while(condition){ 
    body(); 
    if(otherCondition) 
     continue MY_LABEL; 
} 

В вашем случае этикетка просто прикрепляется к Джо случайному блоку. Это не допускается, поскольку ни break, ни continue предназначены для замены goto.