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








