"Анри Бертьен. Стандартный набор операторов языка REXX (для OS/2) " - читать интересную книгу автора

отсутствия возвращаемых данных считается грубой ошибкой, приводящей к снятию
вызывающей программы (с выдачей соответствующего сообщения).
Для основной программы (начало тела которой совпадает с началом
REXX-файла) результат действия операторов RETURN и EXIT идентичен. Для
внутренней подпрограммы или функции - оператор RETURN вызовет возврат в
вызвавшую программу или подпрограмму, а EXIT вызовет завершение всей цепи
вызовов от текущей до основной программы в текущем REXX-файле и вернёт
управление среде или модулю, вызвавшему основную программу (текущий
REXX-файл).
Если при обработке текста программы интерпретатор обнаружит конец
исходного файла, то это равносильно наличию оператора EXIT без операндов в
последней строке программы.

Например:

Exit 0 /* Наиболее распространённый способ благополучно
завершить программу */
Exit 4 /* Завершение программы с кодом возврата, равным 4 */
Exit 24/8 /* Завершение программы с кодом возврата, равным 3 */
Exit 'no' /* Программа вернёт значение 'no', если будет вызвана в
качестве подпрограммы или функции.
Если же программа была вызвана в качестве команды среды,
то в промышленных системах вызывающая программа будет
снята (с соответствующим сообщением об ошибке),
в персональных системах будет возвращено значение '0' */


IF - выполнение указанного оператора в случае, когда выполняется заданное
условие.

Конструкция IF используется для выполнения указанного оператора (группы
операторов) только в случае выполнения указанного условия.

Формат:

If <условие>[;] then[;] <оператор 1>
[else[;] <оператор 2>]

Как видно, конструкция может состоять из трёх рядомстоящих операторов -
IF, THEN и ELSE либо из двух операторов - IF и THEN. <Условие> представляет
собой любое выражение, результатом вычисления которого может быть либо 1
('истина'), либо 0 ('ложь'). Когда <условие> истинно - то есть значение
выражения =1 - выполняется <оператор 1>, в противном случае - <оператор 2>
(если присутствует оператор 'ELSE'). Все три оператора должны располагаться
последовательно (как показано), присутствие между ними других операторов не
допускается.

Например:

If answer='ДА' then say 'Прекрасно!';