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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
