let i = 3;
while (i) {
alert( i );
i--;
}
// когда i = 0, условие станет ложным - цикл остановитсяfor (начало; условие; шаг) {
// ... тело цикла ...
}for (let i = 0; i < 3; i++) {
alert(i);
}let i = 0;
while (i < 3) {
console.log( i );
i++;
}?
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 может быть пропущена.
Для примера, мы можем пропустить начало если нам ничего не нужно делать перед стартом цикла.
let i = 0;
// мы уже имеем объявленную i с присвоенным значением
for (; i < 3; i++) { // нет необходимости в "начале"
console.log( i ); // 0, 1, 2
}let i = 0;
for (; i < 3;) {
console.log( i++ );
}Можно убрать шаг:
Обычно цикл завершается при вычислении условия в false.
Но мы можем выйти из цикла в любой момент с помощью специальной директивы break.
let sum = 0;
while (true) {
let value = +prompt("Введите число", '');
if (!value) break;
sum += value;
}
alert( 'Сумма: ' + sum );