Понятие цикла
Циклом называется многократно повторяемая часть алгоритма или программы. Различают два вида циклов:
- циклы с заданным числом повторений;
- итерационные циклы.
Итерационным называется цикл, число повторений которого заранее неизвестно, но может быть определено в ходе его работы. Примером итерационного цикла является алгоритм построения последовательности а1, а2, ..., аn, ..., по правилу: для заданного х
и вычисления следует закончить, если
Указанные циклы можно реализовать с помощью операторов if и goto, но в любом языке программирования всегда имеются специальные операторы, называемые операторами цикла.
В языке Паскаль реализовано три типа операторов цикла:
- цикл с предусловием;
- цикл с постусловием;
- цикл с параметром.
5.2 Оператор цикла с предусловием
Данный оператор имеет вид:
while В do S;
где В - булевское выражение;
S - простой или составной оператор, являющийся телом цикла.
Вначале вычисляется значение выражения В. Если В = true, то выполняется оператор S, и снова происходит возврат на вычисление В. Так повторяется до тех пор, пока В не будет false, что является выходом из цикла. Если первоначальное значение В есть false, то цикл не выполнится ни разу.
Оператор цикла с постусловием
Данный оператор имеет вид:
repeat S until В,
где S - группа любых выполняемых операторов;
В - булевское выражение.
Выполняются операторы S, затем вычисляется значение выражения В. Если В = false, то снова выполняются операторы S и т.д. Повторение продолжается до тех пор, пока В не примет значение true, которое является завершением цикла. Если с самого начала В = true, то операторы S выполняются один раз.