Какие существуют циклы в JavaScript и каким образом они работают?
AI答案
sobes.tech AI
В JavaScript существуют следующие основные типы циклов:
-
for: Выполняет блок кода определённое количество раз. Используется, когда известно, сколько итераций требуется. Состоит из трёх необязательных выражений: инициализация, условие и финальное выражение.for (let i = 0; i < 5; i++) { // Тело цикла console.log(i); } -
while: Выполняет блок кода, пока указанное условие истинно. Используется, когда число итераций заранее неизвестно.let i = 0; while (i < 5) { // Тело цикла console.log(i); i++; } -
do...while: Похож наwhile, но условие проверяется после выполнения тела цикла. Гарантирует выполнение тела цикла хотя бы один раз.let i = 0; do { // Тело цикла console.log(i); i++; } while (i < 5); -
for...in: Перебирает перечисляемые (enumerable) свойства объекта. Итерирует по ключам объекта.const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { // Работа с ключом и значением: obj[key] console.log(`${key}: ${obj[key]}`); } -
for...of: Перебирает значения итерируемых объектов (таких как массивы, строки, Map, Set). Итерирует по значениям.const arr = [1, 2, 3]; for (const value of arr) { // Работа со значением console.log(value); } -
forEach(метод массивов): Выполняет предоставленную функцию один раз для каждого элемента массива. Не является традиционным управляющим циклом в синтаксическом смысле, но выполняет ту же задачу перебора элементов.const arr = [1, 2, 3]; arr.forEach(function(value, index, array) { // Работа со значением, индексом и ссылкой на массив console.log(`${index}: ${value}`); });