Цикл for

В прошлых сериях:

let i = 3;
while (i) {
  alert( i );
  i--;
}

// когда i = 0, условие станет ложным - цикл остановится

for

for (начало; условие; шаг) {
  // ... тело цикла ...
}
for (let i = 0; i < 3; i++) {
  alert(i);
}
let i = 0;
while (i < 3) {
  console.log( i );
  i++;
}

0

1

2

?

let i = 0;
while (i < 3) {
  console.log( i );
  i++;
}
for (let i = 0; i < 3; i++) {
  alert(i);
}
for (let i = 0; i < 3; i++) {
  console.log(i);
}

// Выполнить начало
let i = 0;
// Если условие == true → Выполнить тело, Выполнить шаг
if (i < 3) { alert(i); i++ }
// Если условие == true → Выполнить тело, Выполнить шаг
if (i < 3) { alert(i); i++ }
// Если условие == true → Выполнить тело, Выполнить шаг
if (i < 3) { alert(i); i++ }
// ...конец, потому что теперь i == 3

Любая часть for может быть пропущена.

Для примера, мы можем пропустить начало если нам ничего не нужно делать перед стартом цикла.

Пропуск частей for

let i = 0; 

// мы уже имеем объявленную i с присвоенным значением
for (; i < 3; i++) { // нет необходимости в "начале"
  console.log( i ); // 0, 1, 2
}
let i = 0;

for (; i < 3;) {
  console.log( i++ );
}

Можно убрать шаг:

Прерывание цикла: «break»

Обычно цикл завершается при вычислении условия в false.

Но мы можем выйти из цикла в любой момент с помощью специальной директивы break.

let sum = 0;

while (true) {

  let value = +prompt("Введите число", '');

  if (!value) break;

  sum += value;

}
alert( 'Сумма: ' + sum );

js-for

By Techno School

js-for

  • 30