Rexx - принятие решений

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

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

Есть инструкция или инструкции, которые должны быть выполнены, если условие определено как true, и, необязательно, другие операторы, которые должны быть выполнены, если условие определено как false.

Давайте посмотрим на различные заявления о принятии решений, доступные в Rexx.

Sr.No. Заявление и описание
1 Если заявление

Первое заявление о принятии решения - это ifзаявление. Anif оператор состоит из логического выражения, за которым следует один или несколько операторов.

2 Если-еще заявление

Следующий оператор принятия решения - это оператор if-else. Anif За оператором может следовать необязательный оператор else, который выполняется, когда логическое выражение ложно.

Вложенные операторы If

Иногда требуется наличие multiple if statementsвстроены друг в друга, как это возможно в других языках программирования. В Rexx это тоже возможно.

Синтаксис

if (condition1) then 
   do 
      #statement1 
   end 
else 
   if (condition2) then 
      do 
      #statement2 
   end

Диаграмма потока

Блок-схема вложенных if заявления следующие -

Возьмем пример вложенных if заявление -

пример

/* Main program */ 
i = 50 
if (i < 10) then 
   do 
      say "i is less than 10" 
   end 
else 
if (i < 7) then 
   do 
      say "i is less than 7" 
   end 
else 
   do 
      say "i is greater than 10" 
   end

Результатом вышеуказанной программы будет -

i is greater than 10

Выбрать заявления

Rexx предлагает оператор select, который можно использовать для выполнения выражений на основе вывода оператора select.

Синтаксис

Общая форма этого утверждения -

select 
when (condition#1) then 
statement#1 

when (condition#2) then 
statement#2 
otherwise 

defaultstatement 
end

Общая работа этого утверждения выглядит следующим образом:

  • Оператор select имеет ряд операторов when для оценки различных условий.

  • Каждый when clause имеет другое условие, которое необходимо оценить, и последующий оператор будет выполнен.

  • Оператор else используется для запуска любого оператора по умолчанию, если предыдущий оператор when не выполняется. evaluate to true.

Диаграмма потока

Блок-схема select заявление выглядит следующим образом

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

пример

/* Main program */ 
i = 50 
select 
when(i <= 5) then 
say "i is less than 5" 

when(i <= 10) then 
say "i is less than 10" 

otherwise 
say "i is greater than 10" 
end

Результатом вышеуказанной программы будет -

i is greater than 10