Ключове слово 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) |
Відмінність від break | break повністю зупиняє цикл |
Коротко
continue- це "перейти до наступної ітерації".- Пропускає виконання коду, що залишився, у поточному циклі.
- Зручно, коли потрібно "відфільтрувати" ітерації за умовою, не перериваючи цикл повністю.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.