Sobes.tech
Junior
105
questionbank

Какие существуют циклы в JavaScript и каким образом они работают?

Ответ от нейросети

sobes.tech AI

В JavaScript существуют следующие основные типы циклов:

  1. for: Выполняет блок кода определённое количество раз. Используется, когда известно, сколько итераций требуется. Состоит из трёх необязательных выражений: инициализация, условие и финальное выражение.

    for (let i = 0; i < 5; i++) {
      // Тело цикла
      console.log(i);
    }
    
  2. while: Выполняет блок кода, пока указанное условие истинно. Используется, когда число итераций заранее неизвестно.

    let i = 0;
    while (i < 5) {
      // Тело цикла
      console.log(i);
      i++;
    }
    
  3. do...while: Похож на while, но условие проверяется после выполнения тела цикла. Гарантирует выполнение тела цикла хотя бы один раз.

    let i = 0;
    do {
      // Тело цикла
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Перебирает перечисляемые (enumerable) свойства объекта. Итерирует по ключам объекта.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Работа с ключом и значением: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Перебирает значения итерируемых объектов (таких как массивы, строки, Map, Set). Итерирует по значениям.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Работа со значением
      console.log(value);
    }
    
  6. forEach (метод массивов): Выполняет предоставленную функцию один раз для каждого элемента массива. Не является традиционным управляющим циклом в синтаксическом смысле, но выполняет ту же задачу перебора элементов.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Работа со значением, индексом и ссылкой на массив
      console.log(`${index}: ${value}`);
    });