Цикл с предусловием
Цикл с предусловием — это цикл, в котором условие проверяется перед каждым выполнением тела. Если условие сразу ложно, команды тела не выполняются ни разу.
Схема работы
Работа цикла происходит так: 1) вычисляется условие; 2) если оно истинно, выполняются команды тела; 3) управление возвращается к проверке условия. Если условие ложно, цикл завершается, а исполнение продолжается с команды после него. Поэтому число повторений заранее может быть неизвестно: оно зависит от исходных данных и изменений переменных в теле.
Пусть переменная \(x\) сначала равна 1. Команды цикла увеличивают её на 2, пока \(x \le 7\).
```text
ПОКА x ≤ 7
x := x + 2
КОНЕЦ ПОКА
```
Проверки: \(1 \le 7\), \(3 \le 7\), \(5 \le 7\), \(7 \le 7\) — тело выполняется. Затем \(x=9\), условие \(9 \le 7\) ложно, и цикл заканчивается. Всего тело выполнено 4 раза.
В цикле с постусловием сначала выполняется тело, а проверка проводится после него, поэтому тело выполняется как минимум один раз. В цикле с предусловием тело может не выполниться ни разу, если начальное условие ложно.
Сколько раз выполнится тело цикла, если сначала \(x=10\), а условие имеет вид \(x<5\)?
Главное
- Условие цикла с предусловием проверяется перед каждой итерацией.
- При ложном начальном условии тело не выполняется ни разу.
- Чтобы цикл завершился, команды тела должны изменять данные так, чтобы условие стало ложным.