Учебники

Rexx — Петли

До сих пор мы видели утверждения, которые выполнялись одно за другим последовательно. Кроме того, в Rexx предоставляются операторы для изменения потока управления в логике программы. Затем они классифицируются в поток контрольных утверждений, которые мы подробно изучим.

Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз. Следующая иллюстрация — это общая форма оператора цикла в большинстве языков программирования.

петля

Давайте обсудим различные циклы, поддерживаемые Rexx.

Sr.No. Тип и описание петли
1 сделать цикл

Цикл do используется для выполнения ряда операторов в течение определенного количества раз. Количество раз, которое инструкция должна быть выполнена, определяется значением, переданным в цикл do.

2 цикл действия

Оператор do-while используется для имитации простого цикла while, присутствующего в других языках программирования.

3 цикл до-до

Цикл do-till является небольшим изменением цикла do while. Этот цикл зависит от того, что происходит, когда оцениваемое условие ложно.

Цикл do используется для выполнения ряда операторов в течение определенного количества раз. Количество раз, которое инструкция должна быть выполнена, определяется значением, переданным в цикл do.

Оператор do-while используется для имитации простого цикла while, присутствующего в других языках программирования.

Цикл do-till является небольшим изменением цикла do while. Этот цикл зависит от того, что происходит, когда оцениваемое условие ложно.

Контролируемое повторение

Циклы do могут быть обработаны для выполнения контролируемого повторения операторов.

Синтаксис

Общий синтаксис такого рода утверждений следующий.

do index = start [to limit] [by increment] [for count] 
statement #1 
statement #2 
end 

Разница в этом утверждении заключается в том, что существует индекс, который используется для управления количеством выполнений цикла. Во-вторых, есть параметры, которые указывают значение, с которого должен начинаться индекс, где он должен заканчиваться и каково значение приращения.

Схема потока

Давайте проверим блок-схему этого цикла —

Контролируемое повторение

Из приведенной выше диаграммы вы можете ясно видеть, что цикл выполняется на основе значения индекса и того, как значение индекса увеличивается.

Следующая программа является примером оператора контролируемого повторения.

пример

Live Demo

/* Main program */ 
do i = 0 to 5 by 2 
   say "hello" 
end 

В приведенной выше программе значение счетчика i сначала устанавливается на 0. Затем он увеличивается на 2, пока значение не станет больше 5.

Вывод приведенного выше кода будет —