В JavaScript существует несколько видов циклов, которые позволяют многократно выполнять определенные блоки кода. Наиболее популярные циклы — это for и while. Рассмотрим их подробнее.
Цикл for
Цикл for используется для итерации по коллекции элементов, такой как массив или строка. Он состоит из трех частей: инициализации, условия продолжения цикла и обновления счетчика.
for (let i = 0; i < 5; i++) {
console.log(i);
}
В этом примере:
i = 0 — инициализация переменной i со значением 0.
i < 5 — проверка условия, продолжается ли цикл.
i++ — обновление значения i на каждом шаге.
Результатом выполнения этого кода будет:
0
1
2
3
4
Цикл for…of
Цикл for…of предназначен для перебора коллекций, таких как массивы, строки, множества и другие итерируемые объекты.
let fruits = [‘яблоко’, ‘апельсин’, ‘груша’];
for (let fruit of fruits) {
console.log(fruit);
}
В этом примере:
fruits — коллекция, которую мы хотим перебрать.
fruit — переменная, которая принимает значение текущего элемента коллекции.
Результатом выполнения этого кода будет:
яблоко
апельсин
груша
Цикл while
Цикл while продолжает выполнение блока кода, пока выполняется определенное условие.
let count = 0;
while (count < 5) {
console.log(count);
count++;
}
В этом примере:
count < 5 — условие, которое проверяется перед каждым шагом.
count++ — увеличение значения count на единицу.
Результатом выполнения этого кода будет:
0
1
2
3
4
Цикл do…while
Цикл do…while похож на цикл while, но гарантирует выполнение тела цикла минимум один раз.
let count = 0;
do {
console.log(count);
count++;
} while (count < 5);
В этом примере:
тело цикла выполняется один раз, даже если начальное условие ложно.
цикл завершается, когда условие count < 5 перестает выполняться.
Результатом выполнения этого кода будет:
0
1
2
3
4
Пример использования циклов
let numbers = [1, 2, 3, 4, 5];
// Цикл for
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}
Этот код выводит:
1
2
3
4
5
Заключение
Циклы for, for…of, while и do…while позволяют многократно выполнять определенный блок кода, обеспечивая эффективную работу с коллекциями и условиями. Их правильное применение повышает производительность и читаемость кода, позволяя избежать дублирования одного и того же кода.