Лекция: Арифметические циклы
Цель работы: изучить операторы циклов, используемые для
организации повторяющихся процессов.
Содержание работы
1 Оператор цикла repeat
2 Оператор циклаwhile
3 Оператор циклаfor
Общие сведения
Оператор цикла задает повторное выполнение определенных операторов. Паскаль предусматривает использование трех операторов цикла:
· оператор цикла с постусловием repeat
· оператор цикла с предусловием while
· оператор цикла с параметром for
Если число повторений заранее известно, то подходящей конструкцией является оператор for. В противном случае следует использовать операторы whileили repeat. Для управления повторением операторов можно использовать стандартные процедуры Break и Continue. Break завершает оператор цикла и передает управление первому непосредственно следующему за циклом оператору, а Continue завершает текущую итерацию и продолжает со следующей итерации этого оператора.
Оператор цикла с постусловием
Оператор цикла с постусловием начинается со служебного слова repeat, заканчивается после выполнения условия, следующего за служебным словом until.
Формат оператора:
Repeat
<последовательность операторов>;
until <выражение>;
Результат выражения должен быть булевского типа. Операторы, заключенные между ключевыми словами repeat и until, выполняются последовательно до тех пор, пока результат выражения не примет значение True (т.е. если выражение есть false, то цикл повторяется). Последовательность операторов выполнится по крайней мере один раз, поскольку проверка — вычисление выражения производится в конце цикла, после каждого выполнения последовательности операторов.
При использовании оператора repeat возможно зацикливание программы. Это может произойти, если проверяемое выражение постоянно сохраняет значение False.
Пример 1
Repeat
K := I mod J; {остаток от деления I на J}
I := J;
J := K;
until J = 0;
Цикл выполняется ДО тех пор, пока J (остаток) не станет равно нулю.