Цикл 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