for — це базова конструкція JavaScript, що дозволяє повторювати виконання певного блоку коду. Цикл "for" складається з трьох основних частин: ініціалізації, умови та оновлення. Кожна частина має свою функцію:
Ініціалізація виконується один раз перед початком циклу. Зазвичай тут створюють змінну-лічильник (let i = 0).
Умова визначає, чи виконуватиметься наступна ітерація. Поки умова повертає true, тіло циклу виконується.
Оновлення виконується після кожної ітерації та зазвичай змінює лічильник (i++).
Робота циклу завершується, якщо умова стає false. Наприклад:
for (let i = 0; i < 5; i++) {
console.log(i);
}
// Вивід: 0, 1, 2, 3, 4
Важливо: всередині тіла циклу можна використовувати ключові слова break (для дострокового завершення циклу) та continue (для переходу до наступної ітерації).
Також цикл може працювати без деяких частин:
Без ініціалізації:
let i = 0;
for (; i < 3; i++) {
console.log(i);
}
Без умови (виконується нескінченно, якщо не використати break):
for (let i = 0; ; i++) {
if (i === 3) break;
console.log(i);
}
Без оновлення:
for (let i = 0; i < 3;) {
console.log(i);
i++;
}
Цикл "for" зручний для роботи з масивами та об'єктами через ітерацію по їхніх елементах.
Використовуйте вкладені цикли обережно. Вони сповільнюють код, якщо є великий обсяг даних. Наприклад, можна оптимізувати пошук у двох масивах, використовуючи словник замість подвійного циклу.
Коли використовуєте "for" для обходу масивів, віддавайте перевагу методу length у умові. Наприклад, for (let i = 0; i < arr.length; i++) — це універсально та безпечно, але пам'ятайте, що великі масиви краще обробляти через методи масивів (map, forEach).
Приклад демонструє використання циклу for для створення інтерактивного списку чисел із можливістю виділяти лише парні або непарні числа за допомогою кнопок. Користувач може взаємодіяти з формою, щоб генерувати список чисел до заданого значення та фільтрувати його.