54
Оператор работает следующим образом: выполняется оператор
ST,
вычисляется
значение выражения А; если его значение – FALSE, то
вновь выполняется оператор
ST, если значение выражения
А – TRUE,
то цикл заканчивается. Если же значение выражения
А есть TRUE
с самого начала, то оператор
ST выполняется лишь один раз. Если вы-
ражение
А никогда не принимает значение TRUE, то оператор
ST вы-
полняется бесконечное число раз, то есть происходит зацикливание.
Следует отметить, что верхняя граница операторов
ST обозначена
словом Repeat, а нижняя –
словом until, поэтому нет необходимости
заключать
составной оператор ST в операторные скобки begin – end.
Блок-схема оператора
Repeat ST
until A; изображена на рис. 4.2.
Рис. 4.2
Оператор цикла For
Оператор цикла For служит для организации цикла с параметром
и
используется в тех случаях, когда заранее известно,
сколько раз
должна повторяться циклическая часть программы. Синтаксис опе-
ратора For по возрастающим значениям параметра
i:
For i:=N
1
to N
2
do ST,
где
i – переменная ( параметр ) цикла;
N
1
– начальное
значение параметра цикла;
N
2
– конечное;
ST – оператор (возможно составной).
55
Переменные
i,
N
1
,
N
2
должны быть одного и того же скалярного
типа, но не типа Real, и значение
N
2
должно быть больше, чем значе-
ние
N
1
. Переменная
i принимает последовательные значения данного
типа от
N
1
до
N
2
. В частном случае, когда
N
1
и
N
2
– целые числа, а
i –
переменная типа
Integer или Byte, шаг всегда равен единице.
Например, если
Do'stlaringiz bilan baham: