> For the complete documentation index, see [llms.txt](https://voltbro.gitbook.io/turtlebro_py/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://voltbro.gitbook.io/turtlebro_py/tema-6-cikly-while-i-for.md).

# Тема 6: Циклы while и for

В этом уроке мы познакомимся с циклами while и for, которые являются основными инструментами для выполнения повторяющихся действий в программировании. Циклы позволяют нам автоматизировать повторение блока кода до тех пор, пока выполняется определенное условие или для каждого элемента в наборе данных.

### Цикл while

Цикл while выполняет блок кода до тех пор, пока указанное в его начале условие истинно (True). Синтаксис цикла while выглядит следующим образом:

```python
while условие:
    блок кода
```

Перед каждой итерацией цикла проверяется это условие. Если условие истинно, то выполняется блок кода внутри цикла. После выполнения блока кода снова проверяется условие, и процесс повторяется до тех пор, пока условие не станет ложным. В таком случае цикл заканчивается и выполняется код следующий за циклом.

Приведем пример использования цикла while для вывода чисел от 1 до 5:

```python
i = 1
while i <= 5:
    tb.say(i)
    i += 1
```

В этом примере, переменная i инициализируется значением 1. Затем в цикле while проверяется условие i <= 5. Если условие истинно, то выводится значение переменной i, а затем значение i увеличивается на 1. Этот процесс повторяется до тех пор, пока i не станет равным 6, и цикл завершается.

### Цикл for

Цикл for позволяет выполнять блок кода для каждого элемента в наборе данных, таком как список, строка или другой итерируемый объект. Синтаксис цикла for выглядит следующим образом:

```python
for элемент in итерируемый_объект:
    блок кода
```

При каждой итерации цикла переменная "элемент" принимает значение очередного элемента из итерируемого объекта, и выполняется блок кода. Процесс повторяется для каждого элемента в наборе данных.

Рассмотрим пример использования цикла for для вывода элементов списка:

```python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    tb.say(num)
```

В этом примере, для каждого элемента в списке "numbers" переменная "num" принимает значение этого элемента, а затем выполняется блок кода, который выводит значение переменной "num". Процесс повторяется для каждого элемента в списке.

Циклы while и for являются мощными инструментами для автоматизации повторяющихся действий в программировании. Используя эти циклы, вы можете эффективно обрабатывать данные, создавать повторяющиеся шаблоны и решать разнообразные задачи.
