Skip to main content

Ключове слово continue

Ключове слово continue використовується всередині циклів і означає:

"пропустити частину, що залишилася, поточної ітерації і перейти до наступної".

Тобто цикл не переривається повністю (як при break), а просто переходить до наступного кроку.


Приклад з for

javascript
for (let i = 1; i <= 5; i++) { if (i === 3) continue; // пропускаємо 3 console.log(i); }

Результат:

javascript
1 2 4 5

Що відбулося:

  • При i = 3 спрацював continue
  • JS пропустив console.log(i) і одразу перейшов до наступної ітерації (i = 4).

Приклад з while

javascript
let i = 0; while (i < 5) { i++; if (i === 3) continue; console.log(i); }

Результат:

javascript
1 2 4 5

Щойно i === 3, оператор continue пропускає console.log(i), і цикл повертається до перевірки умови i < 5.


Різниця між break і continue

Ключове словоЩо робить
breakПовністю зупиняє цикл
continueПропускає частину тіла циклу, що залишилася, і переходить до наступної ітерації

Приклад:

javascript
for (let i = 1; i <= 5; i++) { if (i === 3) continue; // пропускаємо 3 if (i === 5) break; // зупиняємо цикл console.log(i); }

Результат:

javascript
1 2 4

Приклад з умовою

javascript
for (let i = 1; i <= 10; i++) { if (i % 2 === 0) continue; // пропускаємо парні console.log(i); }

Результат:

javascript
1 3 5 7 9

Зручно, коли потрібно виконувати дії лише для певних елементів.


Приклад з вкладеними циклами

continue можна застосовувати з міткою (label), якщо потрібно перейти до наступної ітерації зовнішнього циклу.

javascript
outer: for (let i = 1; i <= 3; i++) { for (let j = 1; j <= 3; j++) { if (j === 2) continue outer; // пропускаємо решту кроків внутрішнього циклу console.log(`i=${i}, j=${j}`); } }

Результат:

javascript
i=1, j=1 i=2, j=1 i=3, j=1

Підсумок

Ключове словоПоведінка
continueПропускає код ітерації, що залишився, і переходить до наступної
Де використовуєтьсяТільки в циклах (for, while, do...while, for...of, for...in)
Відмінність від breakbreak повністю зупиняє цикл

Коротко

  • continue - це "перейти до наступної ітерації".
  • Пропускає виконання коду, що залишився, у поточному циклі.
  • Зручно, коли потрібно "відфільтрувати" ітерації за умовою, не перериваючи цикл повністю.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.