6.1 Цикл while
Циклы в JavaScript позволяют выполнять блок кода многократно, пока выполняется определенное условие. Это важная часть программирования, которая помогает автоматизировать повторяющиеся задачи.
Цикл while выполняет блок кода до тех пор, пока условие истинно (true).
Синтаксис:
while (condition) {
// код, который выполнится, пока условие истинно
}
Пример:
let i = 0;
while (i < 5) {
console.log(`Итерация номер ${i}`);
i++;
}
// Вывод:
// Итерация номер 0
// Итерация номер 1
// Итерация номер 2
// Итерация номер 3
// Итерация номер 4
В этом примере:
- Цикл продолжает выполнение, пока значение
iменьше 5 - Внутри цикла значение
iувеличивается на 1 после каждой итерации
6.2 Выполняем блок кода n раз
Очень часто возникает ситуация, когда блок кода нужно выполнить фиксированное количество раз. Этот код можно записать в виде цикла while:
let i = 0;
while (i < 5) {
console.log(`Итерация номер ${i}`);
i++;
}
В общем виде оно будет выглядеть так:
инициализация
while (условие) {
блок кода
шаг
}
6.3 Цикл for
Цикл for
Цикл for — один из самых часто используемых циклов в JavaScript. Он специально создан для того, чтобы повторять блок кода определенное количество раз.
Синтаксис:
for (инициализация; условие; шаг) {
// код, который выполнится на каждой итерации
}
Пример:
for (let i = 0; i < 5; i++) {
console.log(`Итерация номер ${i}`);
}
// Вывод:
// Итерация номер 0
// Итерация номер 1
// Итерация номер 2
// Итерация номер 3
// Итерация номер 4
Пояснение:
let i = 0— инициализация переменнойi, которая будет счетчиком итерацийi < 5— условие, при котором цикл продолжает выполнение. Цикл остановится, когдаiстанет равно 5i++— шаг, который выполняется после каждой итерации, увеличивая значениеiна 1
6.4 Цикл do...while
Цикл do...while похож на цикл while, но с той разницей, что блок кода выполняется хотя бы один раз, прежде чем проверяется условие.
Синтаксис:
do {
// код, который выполнится хотя бы один раз
} while (условие);
Пример:
let i = 0;
do {
console.log(`Итерация номер ${i}`);
i++;
} while (i < 5);
// Вывод:
// Итерация номер 0
// Итерация номер 1
// Итерация номер 2
// Итерация номер 3
// Итерация номер 4
В этом примере:
- Блок кода внутри
doвыполнится хотя бы один раз, даже если условие изначально ложно - После выполнения блока кода условие проверяется, и если оно истинно, цикл продолжается
6.5 Сравнение циклов
| Цикл | Когда использовать | Особенности |
|---|---|---|
| for | Когда известно количество итераций | Компактный синтаксис, удобно для массивов |
| while | Когда количество итераций заранее неизвестно | Условие проверяется перед каждой итерацией |
| do-while | Когда нужно выполнить блок кода хотя бы один раз | Условие проверяется после выполнения блока кода |
Примеры использования циклов
Перебор массива с помощью for:
let array = [1, 2, 3, 4, 5];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
// Вывод: 1 2 3 4 5
Использование while для ожидания условия:
let n = 0;
let x = 0;
while (n < 3) {
n++;
x += n;
}
console.log(x); // 6 (1 + 2 + 3)
Использование do-while для выполнения хотя бы одной итерации:
let i = 0;
do {
console.log(i);
i++;
} while (i < 0);
// Вывод: 0 (цикл выполнен один раз, несмотря на ложное условие)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ