Цикл while: break, continue, else и управляемый бесконечный цикл
less_07__while_else_break_continue__random/theory_01__while_else_break_continue.md
Начинает с базового синтаксиса while и разбора break/continue на парных примерах, включая антипример — continue перед i += 1, который зацикливает программу. Центральная и самая нетривиальная часть — блок else при while: выполняется только при естественном завершении цикла (без break), с двумя «вопросами на засыпку» без готового ответа, требующими проследить условие вручную. В конце — while True как управляемый бесконечный цикл с двумя практическими примерами выхода по вводу пользователя.
- while условие: — базовый синтаксис и пример счётчика
- break — прерывает цикл, continue — пропускает итерацию
- Антипример: continue перед i += 1 — бесконечный цикл
- else при while — выполняется только без break
- Два «вопроса на засыпку» про else без готового ответа
- while True: с break — управляемый бесконечный цикл, ввод числа или 'exit'/'stop'
Показать начало файла (194 строк всего)
## 1. Определение и базовый синтаксис цикла `while`
Цикл `while` выполняет блок кода до тех пор, пока условие остаётся истинным (`True`).
Базовый синтаксис:
```
while условие:
# блок кода
```
Пример:
```python
i = 1
while i <= 5:
print(i, end=' ')
i += 1
# 1 2 3 4 5
```
---
## 2. Операторы `break` и `continue`
* `break` — прерывает цикл полностью.
* `continue` — пропускает текущую итерацию и переходит к следующей.
### Пример с `break`
```python
i = 1
while i <= 5:
if i == 3:
break
print(i, end=" ")
i += 1
# 1 2
```
### Пример с `continue`
```python
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i, end=" ")
# 1 2 4 5
```
Число 3 пропущено!
### "Плохой" пример (анти-пример) с `continue`
…