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