В этом руководстве вы узнаете об операторе continue с помощью примеров.
Оператор continue
используется для пропуска текущей итерации цикла, и поток управления программы переходит к следующей итерации.
Синтаксис continue
оператора:
continue (label);
Примечание: не label
является обязательным и используется редко.
Оператор продолжения работы JavaScript

продолжить для цикла
В for
цикле continue
пропускает текущую итерацию, а поток управления переходит к updateExpression .
Пример 1: распечатать значение i
// program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )
Вывод
1 2 4 5
В приведенной выше программе for
цикл используется для печати значения i на каждой итерации.
Обратите внимание на continue
оператор внутри цикла.
if(i == 3) ( continue; )
Это означает
- Когда i равно 3 ,
continue
оператор пропускает третью итерацию. - Затем
i
становится 4, и условие теста иcontinue
оператор снова оцениваются. - Следовательно, в следующих двух итерациях печатаются 4 и 5 .
Примечание : continue
заявление почти всегда используется с заявлениями о принятии решений. Чтобы узнать больше, посетите JavaScript if… else Statement.
Чтобы узнать больше о for
цикле, посетите JavaScript for loop.
Примечание . break
Оператор полностью завершает цикл. Однако continue
оператор пропускает только текущую итерацию.
продолжить цикл while
В while
цикле continue
пропускает текущую итерацию, и поток управления программы возвращается к while
условию.
continue
Утверждение работает таким же образом для while
и do… while
петель.
Пример 2: вычислить положительное число
// program to calculate positive numbers only // if the user enters a negative number, that number is skipped from calculation // negative number -> loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user number = parseInt(prompt('Enter a number: ')); // continue condition if (isNaN(number)) ( console.log('You entered a string.'); number = 0; // the value of number is made 0 again continue; ) ) // display the sum console.log(`The sum is $(sum).`);
Вывод
Введите число: 1 Введите число: 2 Введите число: привет Вы ввели строку. Введите число: 5 Введите число: -2 Сумма равна 8.
В приведенной выше программе пользователь вводит число. while
Петля используются для печати общей суммы положительных чисел , введенных пользователем.
Обратите внимание на использование continue
заявления.
if (isNaN(number)) ( continue; )
- Когда пользователь вводит нечисловое число / строку,
continue
инструкция пропускает текущую итерацию. Затем поток управления программы переходит к условию изwhile
цикла. - Когда пользователь вводит число меньше 0 , цикл завершается.
В приведенной выше программе isNaN()
используется для проверки того, является ли введенное пользователем значение числом.
Чтобы узнать больше о while
цикле, посетите JavaScript цикл while.
продолжить с вложенным циклом
Когда continue
используется внутри двух вложенных циклов, continue
пропускает текущую итерацию внутреннего цикла. Например,
// nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) console.log(`i = $(i), j = $(j)`); ) )
Вывод
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
В приведенной выше программе, когда continue
оператор выполняется, он пропускает текущую итерацию во внутреннем цикле, и поток управления программы переходит к updateExpression внутреннего цикла.
Следовательно, значение j = 2 никогда не отображается в выводе.
JavaScript с меткой продолжить
При использовании вложенных циклов вы можете пропустить текущую итерацию, а поток управления программы можно передать label
в updateExpression оператора .
Но с метками continue
редко используется в JavaScript, потому что это затрудняет чтение и понимание кода.
Если вы хотите узнать больше о помеченных операторах продолжения, посетите помеченные продолжения.