Структуры принятия решений требуют, чтобы программист определил одно или несколько условий, которые будут оцениваться или тестироваться программой.
На следующей диаграмме показана общая форма типичной структуры принятия решений, встречающейся в большинстве языков программирования.
Существует оператор или операторы, которые должны быть выполнены, если условие определено как истинное , и, необязательно, другие операторы, которые должны быть выполнены, если условие определено как ложное .
Давайте посмотрим на различные заявления о принятии решений, доступные в 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 —
пример
/* 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.
пример
/* 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
Результатом вышеупомянутой программы будет —