Цикл for
До сих пор вы выбирали путь один раз через if и switch. На реальной странице часто нужно повторить ту же работу: пять строк, сумма, короткий список. Скопировать команду пять раз — и первой правкой всё ломается. for держит одну копию и ведёт счётчик.
Как движется цикл for?
Пока условие истинно, блок { } выполняется снова. В скобках три части через точку с запятой: откуда стартует счётчик, до каких пор идёт, как меняется после круга. Когда условие становится ложным, цикл заканчивается и программа идёт дальше.
Три части заголовка
📊 Повседневные части for
| Часть | Обычное чтение | Типичное применение |
|---|---|---|
| старт (init) | начни счётчик здесь… | let i = 0 |
| условие | продолжай, пока это истинно… | i < 5 |
| обновление | после каждого круга измени счётчик… | i++ |
Новички обычно считают маленьким целым i. Имя — привычка, не правило: подойдут n или step. Без обновления условие может никогда не стать ложным — цикл зависнет.
for (let i = 0; i < 5; i++) {
console.log(i);
}
Считать от старта до остановки
Старт с 0. Пока i меньше 5, печатаем и прибавляем единицу. В консоли 0…4 — пять кругов. 5 не печатается: условие сначала не проходит.
Прочитайте один круг спокойно: условие → тело → обновление → снова условие. Обновление не в теле; оно в заголовке, чтобы каждый круг шёл одинаково.
for (let i = 1; i <= 3; i++) {
console.log("step " + i);
}
Старт с единицы, ясные метки
Здесь счётчик с 1, условие i <= 3; вы видите step 1…step 3. Ноль или единица — выбор дизайна; просто согласуйте условие.
let total = 0;
for (let i = 1; i <= 4; i++) {
total = total + i;
}
console.log(total);
Собирать сумму круг за кругом
total начинается с нуля и каждый круг берёт текущий i. После 1+2+3+4 получается 10. Цикл хорош, когда результат растёт по кругам, а не в одной ветке.
for (let i = 0; i < 8; i += 2) {
console.log(i);
}
Прыгать по два
i += 2 двигает на два каждый круг: 0, 2, 4, 6. Место обновления не только i++ — любое честное изменение, ведущее к концу, подходит.
let line = "";
for (let i = 1; i <= 3; i++) {
line = line + "n" + i + " ";
}
console.log(line);
Клеить куски в цикле
line начинается пустым и каждый круг добавляет кусок. После трёх кругов что-то вроде n1 n2 n3. Тот же приём позже для текста страницы.
Показать результат на странице
Сделайте короткий счёт, соберите сообщение и запишите его на страницу.
<!DOCTYPE html>
<html>
<head>
<title>For — page count</title>
</head>
<body>
<p id="out">…</p>
<script>
let msg = "";
for (let i = 1; i <= 4; i++) {
msg = msg + i + " ";
}
let box = document.getElementById("out");
box.textContent = "count=" + msg.trim();
</script>
</body>
</html>
Страница показывает count=1 2 3 4. Смените верхнюю границу, обновите, прочитайте новый список. Следующий урок с while тоже повторяет, но проверяет условие иначе — когда план счётчика уже ясен, for остаётся чистым инструментом.
Попробуйте сами
- Напишите
forсi < 5, который логирует0…4. - Измените, чтобы с
i <= 5логировались1…5. - Сложите
1…5вtotalи залогируйте результат. - Напечатайте чётные ниже
10черезi += 2. - В цикле соберите строку из трёх меток (
a,b,c). - В HTML-демо смените только верхнюю границу, обновите, прочитайте
count=.
Частые ошибки
- Ошибка на единицу:
i < 5вместоi <= 5(или наоборот), когда число кругов другое - Забыть обновление (
i++), и условие никогда не кончается - Заворачивать в бессмысленный однокруговой цикл то, чему хватает одного
if - Менять другую переменную, не ту что в условии
- Считать, что
iполезен после цикла, если объявлен черезletв заголовке (блочная область)
Кратко
forповторяет тело, пока условие истинно- В заголовке три части: старт, условие, обновление
- Удобен для счёта, суммы и короткой строки
- Обновление может быть
i++,i += 2или другим ясным шагом - Если цикл строит сообщение — покажите его и на странице
- Дальше: цикл while — повтор пока условие держится, без трёхчастного заголовка
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху