"Анри Бертьен. Стандартный набор операторов языка 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 'Прекрасно!'; |
|
|