Инструкция цикла с известным количеством повторений FOR ... TO ... BY ... DO ... END_FOR
Синтаксис оператора цикла: FOR <переменная управления>:=<начальное значение> ТО <конечное значение> BY <шаг > DO <инструкция 1>; <инструкция 2>; …; END_FOR; Здесь переменная управления, начальное значение, конечное значение и шаг – переменные типа INT или DINT. Они не могут изменяться командами внутри цикла. Порядок выполнения оператора цикла: а) Переменной управления присваивается начальное значение – <переменная управления>:= <начальное значение>; б) Выполняются все инструкции (1, 2 и т.д.); в) Переменной управления присваивается новое значение: <переменная управления>:= <переменная управления> + <шаг>; г) Проверяется условие: <переменная управления> > <конечного значения> при положительном значении шага или <переменная управления> < <конечного значения> при отрицательном значении шага. Если условие не выполняется, то осуществляется переход к пункту б. Если же условие выполняется, то выполнение инструкции цикла заканчивается. Утверждение END_FOR идентифицирует конец инструкции цикла. В операторе утверждение BY может отсутствовать, тогда шаг по умолчанию будет равен 1. Число повторений определяется начальным значением, конечным значением и управляющей переменной. Примеры инструкций с пятью повторениями: FOR I:=1 TO 10 BY 2 DO С: = C * COS_REAL (B); END_FOR; FOR I:=10 TO 1 BY –2 DO С: = C * COS_REAL (B); END_FOR; Пример цикла с шагом, заданным единице по умолчанию: FOR I:=1 TO 5 DO С: = C * COS_REAL (B); END_FOR;
|