Продовження заяви JavaScript

У цьому посібнику ви дізнаєтесь про твердження 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, якщо… ще.

Щоб дізнатись більше про forцикл, відвідайте JavaScript для циклу.

Примітка : Оператор breakповністю завершує цикл. Однак continueтвердження лише пропускає поточну ітерацію.

продовжувати, поки Loop

У 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 loop.

продовжити з вкладеною петлею

Коли 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, оскільки це ускладнює читання та розуміння коду.

Якщо ви хочете дізнатись більше про позначені продовження заяв, відвідайте сторінку з написом продовження.

Цікаві статті...