StudyCode
while, do...while, for — когда что использовать, break и continue, вложенные циклы.
let n = 0;
while (n < 5) {
console.log(n); // 0, 1, 2, 3, 4
n++;
}
// После цикла: n = 5
// Бесконечный цикл с явным выходом:
while (true) {
const input = prompt("Введи число:");
if (!isNaN(Number(input))) break; // выйти если число
alert("Это не число, попробуй ещё");
}let count = 0;
do {
console.log(count); // выполнится, даже если count уже >= 5
count++;
} while (count < 5);
// Полезно для диалогов и попыток
let attempts = 0;
do {
const result = tryOperation();
if (result.ok) break;
attempts++;
} while (attempts < 3);// break — полностью выйти из цикла
for (let i = 0; i < 100; i++) {
if (i === 5) break;
console.log(i); // 0, 1, 2, 3, 4
}
// continue — пропустить текущую итерацию
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) continue; // пропустить чётные
console.log(i); // 1, 3, 5, 7, 9
}// Практические примеры
// Посчитать сумму чисел от 1 до 100
let sum = 0;
let i = 1;
while (i <= 100) {
sum = sum + i;
i++;
}
console.log(sum); // 5050
// Запрашивать ввод пока не введут правильно
// (в Node.js или учебной среде)
let input = "";
while (input !== "выход") {
input = readLine();
console.log("Ты написал:", input);
}
// Найти первое чётное число больше 10
let n = 11;
while (true) {
if (n % 2 === 0) break; // нашли — выходим
n++;
}
console.log(n); // 12for (let i = 0; i < 5; i++) {
console.log(i);
}Элементы массива / итерации:
Нажми «Следующий шаг» чтобы начать...
Вывод консоли
// пусто