# Тема 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 являются мощными инструментами для автоматизации повторяющихся действий в программировании. Используя эти циклы, вы можете эффективно обрабатывать данные, создавать повторяющиеся шаблоны и решать разнообразные задачи.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://voltbro.gitbook.io/turtlebro_py/tema-6-cikly-while-i-for.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
