Rexx - петли
До сих пор мы видели операторы, которые выполнялись одно за другим последовательно. Кроме того, в Rexx предусмотрены операторы для изменения потока управления в логике программы. Затем они классифицируются в поток управляющих заявлений, которые мы подробно изучим.
Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз. На следующем рисунке представлена общая форма оператора цикла в большинстве языков программирования.
Давайте обсудим различные циклы, поддерживаемые Rexx.
Sr.No. | Тип и описание петли |
---|---|
1 | сделать цикл
В do loopиспользуется для выполнения ряда операторов определенное количество раз. Количество раз, которое оператор должен быть выполнен, определяется значением, переданным в цикл do. |
2 | цикл do-while
Оператор do-while используется для имитации простого цикла while, который присутствует в других языках программирования. |
3 | делать до цикла
Цикл do-until - это небольшая вариация цикла do while. Этот цикл отличается тем, что он завершается, когда оцениваемое условие ложно. |
Контролируемое повторение
Циклы do могут быть обслужены для выполнения контролируемого повторения инструкций.
Синтаксис
Общий синтаксис такого рода операторов следующий.
do index = start [to limit] [by increment] [for count]
statement #1
statement #2
end
Отличие этого оператора в том, что есть индекс, который используется для управления количеством выполнений цикла. Во-вторых, есть параметры, которые указывают значение, с которого должен начинаться индекс, где он должен заканчиваться и каково значение приращения.
Диаграмма потока
Давайте посмотрим на блок-схему этого цикла -
Из приведенной выше диаграммы вы можете ясно видеть, что цикл выполняется на основе значения индекса и того, как значение индекса увеличивается.
Следующая программа является примером оператора контролируемого повторения.
пример
/* Main program */
do i = 0 to 5 by 2
say "hello"
end
В приведенной выше программе значение count iсначала устанавливается на 0. Затем он увеличивается на 2, пока значение не станет больше 5.
Вывод приведенного выше кода будет -
hello
hello
hello