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








