Язык процедур 2-REXX для OS-2


DO - часть 4


Данная возможность с минимальными издержками позволяет автоматически контролировать вложенность циклов.

Пример: Do K=1 to 10 ... ... End k /* Определяет конец цикла K */

Прим. Значения, которые принимает управляющая переменная, могут находиться под влиянием установок NUMERIC, так как вычисление приращения управляющей переменной выполняется по обычным арифметическим правилам, используемым REXX.

Условные фразы (WHILE и UNTIL):

Любой из типов повторителей (никакой, FOREVER, простой или управляемый) может предшествовать условной фразе, с помощью которой можно завершить цикл. Если Вы указали WHILE или UNTIL, то соответствующие выражения exprw или expru вычисляются при каждом проходе по циклу, используя при этом последние значения всех переменных (результатом вычисления должен быть либо 0, либо 1). При этом группа инструкций повторно выполняется, либо пока результат равен 1, либо до тех пор, пока результат не станет равным 1.

Для цикла WHILE проверяемое условие вычисляется в начале группы инструкций; для цикла UNTIL проверяемое условие вычисляется в конце, перед наращиванием управляющей переменной.

Пример: Do I=1 to 10 by 2 until i>6 say i end /* Выведет на экран: 1, 3, 5, 7 */

Прим. Способ выполнения повторяющихся циклов может быть изменен инструкцией LEAVE или ITERATE.




- Начало -  - Назад -  - Вперед -