JS об'єкт continue
Загальний опис
continue є оператором керування потоком у JavaScript, який використовується в циклах для пропуску поточної ітерації та переходу до наступної. Коли continue зустрічається в тілі циклу, всі наступні операції в поточній ітерації пропускаються, і виконання переходить до наступного повторення циклу. Цей оператор часто використовується разом із умовними конструкціями (if), щоб уникнути виконання певного коду за певних умов.
Розглянемо базовий приклад:
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) continue; // Пропустити парні числа
console.log(i); // Виведе 1, 3, 5, 7, 9
}
Тут, якщо i парне, виконується оператор continue, і console.log пропускається.
continue можна використовувати у будь-якому циклі: for, while, або do...while. Наприклад:
let i = 0;
while (i < 5) {
i++;
if (i === 3) continue; // Пропустити число 3
console.log(i); // Виведе 1, 2, 4, 5
}
Особливість continue полягає в тому, що він працює лише в межах циклу. Використання поза циклом викликає синтаксичну помилку.
| Порада: | Коли використовуєте |
| Порада: | Уникайте надмірного використання |
| Порада: |
|
Синтаксис
continue;
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
1 |
1 |
1 |
4 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
4.4 |
18 |
4 |
1 |
| Переглядач | ||
|---|---|---|
0.10.0 |
1.0 |
Приклади
Користувач вводить список чисел через кому в текстове поле та натискає кнопку "Фільтрувати". Скрипт аналізує введений текст, використовуючи continue, щоб пропустити від'ємні або некоректні значення (наприклад, текстові символи), і відображає лише додатні числа. Це зручний спосіб показати, як continue може спростити обробку даних у циклі.
У цьому прикладі continue пропускає обробку неактивних користувачів, зосереджуючи увагу лише на активних.
const users = [
{ id: 1, name: 'Іван', active: true },
{ id: 2, name: 'Оксана', active: false },
{ id: 3, name: 'Петро', active: true }
];
for (const user of users) {
if (!user.active) continue; // Пропустити неактивного користувача
console.log(`Активний користувач: ${user.name}`);
}
Цей приклад демонструє, як continue можна використовувати для фільтрації негативних чисел, зберігаючи лише позитивні значення в новому масиві.
const numbers = [1, -2, 3, -4, 5];
const positives = [];
for (const num of numbers) {
if (num < 0) continue; // Пропустити від'ємні числа
positives.push(num);
}
console.log(positives); // [1, 3, 5]
