Илья Кантор, 20 мая 2009 - 14:19

continue

Прекращает текущую итерацию цикла и продолжает выполнение со следующей итерации

Синтаксис

continue [label]

Аргументы

label
Необязательная метка для перехода к следующей итерации несколькими уровнями циклов выше

Описание, примеры

for(i=0; i<10; i++) {
 if (i<5) continue;
 alert(i) // 5
 break;
}

В противоположность оператору break, continue не останавливает исполнение цикла.

Вместо этого:

  • для цикла while - передает управление на проверку условия цикла
  • для цикла for - передает управление на обновление условия

Оператор continue может содержать необязательную метку. Тогда управление будет передано на следующую итерации внешнего цикла с такой меткой.

Пример: переход на метку
top:
for(i=0; i<10; i++) {
 for(j=0; j<10; j++) {
 if (i==j) continue top;
 //...
 }
}

В этом примере оператор continue при совпадающих i,j переведет управление сразу на следующую итерацию внешнего цикла по i.

Как и для оператора break, для перехода на метку вызов continue должен быть вложен в цикл с такой меткой.

См. также


Автор: Николай Мануйленко (не зарегистрирован), дата: 7 декабря, 2012 - 15:29
#permalink

Спасибо за статью.
Применим ли оператор continue к циклу while ?
Вроде бы да, судя по тексту, но это как-то не очевидно.


Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum

© Илья Кантор, 2007-2021 О проекте - Обратная связь - Вверх

AltStyle によって変換されたページ (->オリジナル) /