---
sidebar_position: 4
---

# Управление потоком выполнения

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

**Условные операторы (if, elif, else):**

Оператор `if` позволяет выполнить блок кода, только если условие истинно. Операторы `elif` (else if) и `else` позволяют задать альтернативные блоки кода для выполнения, если основное условие ложно.

```python
age = 20

if age >= 18:
    print("Вы совершеннолетний")
elif age >= 16:
    print("Вы почти совершеннолетний")
else:
    print("Вы несовершеннолетний")
```

**Циклы (for, while):**

Циклы позволяют повторять блок кода несколько раз.

  * **Цикл `for`:** Используется для итерации по последовательности (списку, кортежу, строке и т.д.).

<!-- end list -->

```python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
```

  * **Цикл `while`:** Выполняет блок кода, пока условие истинно.

<!-- end list -->

```python
count = 0
while count < 5:
    print(count)
    count += 1
```

**Операторы `break` и `continue`:**

  * **`break`:** Прерывает выполнение цикла.
  * **`continue`:**  Переходит к следующей итерации цикла, пропуская оставшуюся часть текущей итерации.

<!-- end list -->

```python
for i in range(10):
    if i == 3:
        break  # Прерываем цикл, когда i равно 3
    print(i) # Выведет 0, 1, 2

for i in range(5):
    if i == 2:
        continue # Переходим к следующей итерации, когда i равно 2
    print(i) # Выведет 0, 1, 3, 4
```