continue
Прекращает текущую итерацию цикла и продолжает выполнение со следующей итерации
Аргументы
- 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 должен быть вложен в цикл с такой меткой.
|
Спасибо за статью.
Применим ли оператор continue к циклу while ?
Вроде бы да, судя по тексту, но это как-то не очевидно.