В этом руководстве по JavaScript я вам покажу, как использовать оператор continue с синтаксисом и примерами.
Описание
Оператор continue js используется, когда вы хотите перезапустить новую итерацию цикла. Этот оператор можно использовать в циклах while, for или for-in. Если вы попытаетесь использовать оператор continue в циклах других типов, вы можете получить непредвиденные результаты.
Когда выполняется оператор continue, весь оставшийся код в текущей итерации тела цикла, пропускается. Код возобновит выполнение в начале цикла (как новая итерация цикла).
Синтаксис
continue [label_name];
Имеет один необязательный параметр. Имя идентификатора (или имя метки) для оператора.
Если есть вложенные циклы, оператор continue перезапустит самый внутренний цикл.
Как использовать оператор continue с циклом while
Вы можете использовать оператор continue для перезапуска новой итерации цикла while.
Например:
var counter = 0;
while (counter < 5) {
counter++;
if (counter == 3) {
continue;
}
console.log(counter + ' - Inside while loop on java-blog.ru');
}
console.log(counter + ' - Done while loop on java-blog.ru');
В этом примере оператор continue используется для перезапуска новой итерации цикла while и пропуска оставшейся части тела цикла.
В этом примере в журнал консоли веб-браузера будет выведено следующее:
1 - Inside while loop on java-blog.ru 2 - Inside while loop on java-blog.ru 4 - Inside while loop on java-blog.ru 5 - Inside while loop on java-blog.ru 5 - Done while loop on java-blog.ru
Как видите, не записывается в журнал консоли веб-браузера когда счетчик равен 3. Оператор continue перезапускает цикл до того, как можно будет выполнить следующую команду (но только тогда, когда счетчик равен 3):
console.log(counter + ' - Inside while loop on TechOnTheNet.com');
Обратите внимание, что в приведенном выше примере мы увеличили переменную счетчика в верхней части цикла while с помощью следующей команды:
counter++;
Мы сделали это, чтобы избежать создания бесконечного цикла. Если бы наш счетчик был увеличен в конце цикла, то, как только счетчик станет равен 3, он «застрянет» на значении 3, и цикл while никогда не завершится.
Как использовать оператор Continue в JS с циклом For
Вы также можете использовать оператор continue для перезапуска новой итерации цикла for. Давайте перепишем наш пример с помощью цикла for.
Например:
for (var counter = 1; counter < 5; counter++) {
if (counter == 3) {
continue;
}
console.log(counter + ' - Inside for loop on java-blog.ru');
}
console.log(counter + ' - Done for loop on java-blog.ru');
В этом примере оператор continue используется для перезапуска новой итерации цикла for и пропуска оставшейся части тела цикла.
В этом примере в журнал консоли веб-браузера будет выведено следующее:
1 - Inside for loop on java-blog.ru 2 - Inside for loop on java-blog.ru 4 - Inside for loop on java-blog.ru 5 - Done for loop on java-blog.ru
В этом примере запись не записывается в журнал консоли веб-браузера, когда счетчик равен 3. Оператор continue перезапускает цикл до того, как можно будет выполнить следующую команду (но только когда счетчик равен 3):
console.log(counter + ' - Inside for loop on java-blog.ru');
