Заявление JavaScript continue

В этом руководстве вы узнаете об операторе 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, потому что это затрудняет чтение и понимание кода.

Если вы хотите узнать больше о помеченных операторах продолжения, посетите помеченные продолжения.

Интересные статьи...