Учебники

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

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

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

Принятие решения

Существует оператор или операторы, которые должны быть выполнены, если условие определено как истинное , и, необязательно, другие операторы, которые должны быть выполнены, если условие определено как ложное .

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

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

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

2 Оператор if-else

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

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

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

Вложенные заявления If

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

Синтаксис

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

Схема потока

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

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

Давайте возьмем пример вложенного оператора if

пример

Live Demo

/* 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 
when (condition#1) then 
statement#1 

when (condition#2) then 
statement#2 
otherwise 

defaultstatement 
end 

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

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

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

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

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

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

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

Схема потока

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

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

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

пример

Live Demo

/* 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

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