Как вырваться из двух вложенных циклов for в Objective-C? - PullRequest
74 голосов
/ 14 мая 2009

У меня есть два для вложенных циклов, как это:

for(...) {
    for(...) {

    }
}

Я знаю, что есть break утверждение. Но меня смущает, сломает ли он оба цикла или только тот, в котором он был вызван? Мне нужно сломать оба, как только я увижу, что не имеет смысла повторять больше раз.

Ответы [ 13 ]

0 голосов
/ 07 октября 2014

Только для ухмылок, как насчет того, чтобы преобразовать эту проверку истинности / ложности в метод и использовать return операторов:

- (bool) checkTrueFalse: parameters{

   for ( ...) {
      for ( ... ) {

         if (...) {
            return true;
         }

      }
   }
   return false;
}
0 голосов
/ 14 ноября 2013

Точно так же, как последние, как правило, так:

for(i=0;i<a;i++){  
 for(j=0;j<a;j++){
  if(Something_goes_wrong){
   i=a;
   break;
   }
 }
}
0 голосов
/ 14 мая 2009

Если разрыв выполняется из набора вложенных циклов, прерывается только самый внутренний цикл, в котором выполняется разрыв. (Так же, как стандарт C)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...