Перейти к основному содержимому

Циклы

Классические циклы

while

Ключевые слова, используемые в классических циклах:

  • break - выход из цикла (прерывание всего цикла)
  • continue - выход из текущей итерации (прерывание текущей итерации)

ВАЖНО!: continue нельзя записывать до увеличения итератора, чтобы не возник бесконечный цикл

let i = 0;

while (i < 10) {
console.log(i);

if (i === 10) {
break;
}
i++;
}
let i = 0;

while (i < 10) {
console.log(i);
i++;

// если на какую-то итерацию нужно прервать выполнение кода ниже
if (i === 5) {
console.log('i is 5');
continue;
}

// при i === 5 этот код не выполнится, так как стоит continue;
doSomething();

// если нужно пректатить цикл
if (i === 10) {
break;
}
}

do-while

Интрукции в do выполнятся всегда на первую итерацию, даже если устловие в while ложное

let i = 0;

do {
console.log('i: ', i);
i++;
} while (i < 10);

Также можно использовать continue.

let i = 0;

do {
// first console - выполнится на каждую итерацию
console.log('first console', i, '\n');

// нельзя размещать после continue;
i++;

if (i === 5) {
continue;
}

// second console - не выполнится при i === 5, так как стоит continue
console.log('second console', i, '\n');
} while (i < 10);

Циклы для массивов

for

TODO


.forEach

TODO


.map()


TODO


Циклы для объктов

for-of

TODO


for-in

TODO