JavaScript - Оператор цикла

В JavaScript операторы цикла используются для повторного выполнения определенного блока кода.

1. Оператор - while

Оператор while повторно выполняет блок кода, когда условие истинно, и останавливается, когда условие ложно.

✏️ Синтаксис

javascript
while (условие) {
    // блок кода для выполнения
}

В приведенном выше коде условие проверяется перед каждой итерацией.
Если условие истинно, блок кода будет выполнен.
После каждой итерации условие снова проверяется.
Если условие ложно, цикл остановится.

📘 Пример

javascript
let i = 0;
while (i < 5) {
    console.log(i);
    i++;
}

🏃 Вывод

0
1
2
3
4

2. Оператор - for

Оператор for используется для итерации по итерируемым объектам (таким как массивы, строки и т. д.) и выполнения блока кода для каждого элемента.

✏️ Синтаксис

javascript
for (инициализация; условие; инкремент/декремент) {
    // блок кода для выполнения
}

В приведенном выше коде инициализация выполняется перед началом цикла.
Условие проверяется перед каждой итерацией.
Если условие истинно, блок кода будет выполнен.
После каждой итерации выполняется инкремент/декремент.
Если условие ложно, цикл остановится.

📘 Пример

javascript
for (let i = 0; i < 5; i++) {
    console.log(i);
}

🏃 Вывод

0
1
2
3
4

3. Операторы управления циклом

Операторы управления циклом используются для управления потоком выполнения в цикле, включая break и continue.

Оператор break

Оператор break используется для завершения цикла и выхода из тела цикла.

📘 Пример

javascript
for (let i = 0; i < 5; i++) {
    if (i === 3) {
        break;
    }
    console.log(i);
}

🏃 Вывод

0
1
2

Оператор continue

Оператор continue используется для пропуска оставшегося кода в текущей итерации цикла и перехода к следующей итерации.

📘 Пример

javascript
for (let i = 0; i < 5; i++) {
    if (i === 2) {
        continue;
    }
    console.log(i);
}

🏃 Вывод

0
1
3
4

4. Вложенный цикл

Вложенный цикл - это цикл, вложенный в другой цикл, и он используется для обработки более сложной логики цикла.

📘 Пример

javascript
for (let i = 0; i < 3; i++) {
    for (let j = 0; j < 2; j++) {
        console.log(i, j);
    }
}

В приведенном выше коде внешний цикл выполняется 3 раза, и для каждой итерации внутренний цикл выполняется 2 раза.
Блок кода внутри внутреннего цикла выполняется для каждой комбинации i и j.

🏃 Вывод

0 0
0 1
1 0
1 1
2 0
2 1