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