
Циклы в JavaScript позволяют выполнять определённый блок кода многократно, пока выполняется заданное условие. Это важный инструмент в программировании, который упрощает работу с массивами, объектами и другими структурами данных.
Цикл for
Цикл for используется, когда известно количество итераций заранее. Он имеет следующую структуру:
for (инициализация; условие; шаг) {
    // код, который будет выполняться на каждой итерации
}
Пример использования for
Выведем числа от 1 до 5 в консоль:
for (let i = 1; i <= 5; i++) {
    console.log(i);
}
Разбор кода:
let i = 1;– инициализация переменной счётчика.i <= 5;– условие, при котором цикл выполняется.i++– увеличение счётчика на 1 после каждой итерации.
Цикл while
while выполняет блок кода, пока указанное условие истинно.
while (условие) {
    // код, который будет выполняться
}
Пример использования while
Выведем числа от 1 до 5:
let i = 1;
while (i <= 5) {
    console.log(i);
    i++; // Увеличиваем значение переменной, иначе цикл будет бесконечным
}
Разбор кода:
- Объявляем переменную 
i = 1. - Пока 
i <= 5, код внутриwhileвыполняется. - После каждой итерации увеличиваем 
i, чтобы избежать бесконечного цикла. 
Цикл do…while
Этот цикл сначала выполняет код, а затем проверяет условие. Это гарантирует, что код выполнится хотя бы один раз.
do {
    // код, который выполнится минимум один раз
} while (условие);
Пример использования do…while
let i = 1;
do {
    console.log(i);
    i++;
} while (i <= 5);
Разбор кода:
- Выполняется 
console.log(i), даже еслиiне удовлетворяет условию. - Затем проверяется 
i <= 5. - Если условие истинно, выполняется следующая итерация.
 
Различия между циклами for, while и do…while
| Цикл | Когда использовать? | 
|---|---|
| for | Когда известно количество итераций заранее | 
| while | Когда итерации зависят от условия, но их количество неизвестно заранее | 
| do…while | Когда нужно выполнить код хотя бы один раз, независимо от условия | 
Вложенные циклы
Циклы можно вкладывать друг в друга, что полезно для работы с многомерными массивами.
Пример: Таблица умножения
for (let i = 1; i <= 5; i++) {
    for (let j = 1; j <= 5; j++) {
        console.log(`${i} * ${j} = ${i * j}`);
    }
}
Прерывание циклов
Оператор break
break полностью останавливает выполнение цикла.
for (let i = 1; i <= 10; i++) {
    if (i === 6) {
        break;
    }
    console.log(i);
}
Вывод: 1, 2, 3, 4, 5. Цикл прерывается, когда i === 6.
Оператор continue
continue пропускает текущую итерацию и переходит к следующей.
for (let i = 1; i <= 5; i++) {
    if (i === 3) {
        continue;
    }
    console.log(i);
}
Вывод: 1, 2, 4, 5. Число 3 пропущено.
Вывод
Циклы – мощный инструмент JavaScript, позволяющий автоматизировать повторяющиеся операции. Выбор конкретного цикла зависит от задачи: for удобен, когда известны итерации, while – когда нужно проверять условие, а do...while гарантирует выполнение кода хотя бы один раз. Понимание работы с циклами делает код более эффективным и читаемым.