# Циклы: повторяем действия

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/10-8-cikly

Цикл повторяет одно и то же действие много раз автоматически — чтобы не писать его руками снова и снова.

Представь, что ты раздаёшь конфеты детям. Ты не выдумываешь для каждого ребёнка отдельное правило — ты просто подходишь к каждому по очереди и даёшь конфету. Одно и то же действие, повторённое много раз. В коде для этого есть **цикл**.

## Что делает цикл

Цикл повторяет действие столько раз, сколько нужно, чтобы тебе не пришлось писать одно и то же снова и снова. Допустим, у нас есть список дел, и каждое надо показать на экране. Без цикла пришлось бы писать строку для первого дела, потом для второго, потом для третьего... А с циклом — одна короткая запись:

```
for (дело of список) {
  показать(дело)
}
```

Читается это так: **для каждого** «дела» из «списка» — показать его. Слово `for` — это «для». Код сам пройдёт по списку от начала до конца и для каждого элемента выполнит действие внутри.

## «Для каждого» — главная мысль

Самая частая фраза рядом с циклом — «для каждого». Для каждого товара в корзине — посчитать цену. Для каждого письма — проверить, прочитано ли оно. Для каждого ребёнка — дать конфету. Цикл берёт элементы по одному и делает с ними одно и то же.

Когда видишь в коде слово `for` или `forEach` — знай: дальше идёт повторение. Спроси себя: «для каждого чего?» и «что именно с ним делают?». Ответив на эти два вопроса, ты понял цикл целиком.

## Попробуй

Терминального задания нет — это урок про понимание. Представь список покупок из пяти продуктов и опиши словами цикл: «для каждого продукта в списке — добавить его в корзину». Если можешь сказать такое предложение, ты понял, как работает цикл, и узнаешь его в любом коде.
