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

автор: Bond

Порада

Коли використовуєте continue, завжди чітко документуйте умови, щоб уникнути заплутаності. Наприклад, складні вкладені умови можуть ускладнити читабельність, тому краще використовувати його обдумано.

автор: Bond
Порада

Уникайте надмірного використання continue, якщо можна обійтись іншими способами. Наприклад, реорганізація коду зменшує потребу у цьому операторі, що робить його зрозумілішим.

автор: Bond
Порада

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

автор: Bond

Синтаксис

continue;

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 4 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі 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}`);
}
автор: Bond

Цей приклад демонструє, як 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]
автор: Bond

Користувач вводить список чисел через кому в текстове поле та натискає кнопку "Фільтрувати". Скрипт аналізує введений текст, використовуючи continue, щоб пропустити від'ємні або некоректні значення (наприклад, текстові символи), і відображає лише додатні числа. Це зручний спосіб показати, як continue може спростити обробку даних у циклі.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід