04. Циклы
Что такое цикл
В программировании цикл — это конструкция, которая повторяет один и тот же участок кода несколько раз. Вместо того чтобы копировать одинаковые строки, можно просто использовать цикл.Циклы экономят время и упрощают код. Компьютер может повторить одно действие тысячу раз — и не устанет!
Виды циклов в JavaScript
В JavaScript есть несколько видов циклов:- for — когда заранее известно, сколько раз нужно повторить действие.
- while — пока условие истинно.
- do...while — делает хотя бы одну итерацию, даже если условие ложно.
Цикл for
Синтаксис
for (начало; условие; шаг) {
// тело цикла
}
Пример
for (let i = 1; i <= 5; i++) {
console.log('Шаг номер ' + i);
}
Вывод в консоль: ``` Шаг номер 1 Шаг номер 2 Шаг номер 3 Шаг номер 4 Шаг номер 5 ```
Как работает for
- i = 1 — начальное значение переменной.
- i <= 5 — условие, при котором цикл продолжается.
- i++ — шаг: увеличиваем i на 1 после каждой итерации.
Пример: таблица умножения
for (let i = 1; i <= 10; i++) {
console.log(`5 x ${i} = ${5 * i}`);
}
Цикл while
Синтаксис
while (условие) {
// код выполняется, пока условие true
}
Пример
let count = 1;
while (count <= 5) {
console.log('Счётчик: ' + count);
count++;
}
Этот цикл делает то же самое, что и for, но запись чуть длиннее.
Важно:
Если забыть изменить переменную в теле цикла, цикл может стать бесконечным и зависнуть.Цикл do...while
Синтаксис
do {
// выполняем код хотя бы один раз
} while (условие);
Пример
let number = 1;
do {
console.log('Число: ' + number);
number++;
} while (number <= 3);
Даже если условие изначально ложно, цикл выполнится хотя бы один раз.
Прерывание цикла
Иногда нужно выйти из цикла раньше. Для этого используется оператор break.
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break; // выход из цикла
}
console.log(i);
}
Вывод: 1, 2, 3, 4.
Пропуск итерации
Чтобы пропустить текущий шаг, используется continue.
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // пропускаем 3
}
console.log(i);
}
Вывод: 1, 2, 4, 5.Вложенные циклы
Пример: таблица умножения
for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
console.log(`${i} x ${j} = ${i * j}`);
}
}
Мини-практика
- Выведите все числа от 1 до 20, но вместо чисел, кратных 3, выводите слово «Fizz».
- Посчитайте сумму чисел от 1 до 100.
- Создайте цикл, который выводит только чётные числа до 20.
[h3]Пример решения</h3]
let sum = 0;
for (let i = 1; i <= 100; i++) {
sum += i;
}
console.log('Сумма чисел от 1 до 100:', sum);
Советы новичкам
- Следите, чтобы условие цикла когда-нибудь стало ложным — иначе цикл не закончится.
- Если не знаете, сколько раз повторять — используйте while.
- Если знаете точное количество повторов — используйте for.
- Не бойтесь экспериментировать — изменяйте шаг, условия и тело цикла.
Итоги урока
Теперь вы знаете:- Что такое циклы и зачем они нужны.
- Как использовать for, while и do...while.
- Как прерывать и пропускать итерации с помощью break и continue.
- Как создавать вложенные циклы и решать практические задачи.