# Условное завершение | Типовые задачи Предыдущий Следующий

## Общие сведения Наименование: IF_EXIT. Количество аргументов: 1. ## Примечание по входам •вход: «Условие»; •тип входа: логический. ## Функционирование •если вход («Условие») равен логической единице, то осуществляется переход на конец подпрограммы; если подпрограмма вызываемая, то осуществится возврат к вызывающей подпрограмме; если подпрограмма невызываемая, то начнется выполнение следующей невызываемой подпрограммы, если она есть, или цикл работы пользовательской программы завершится; •если вход («Условие») равен логическому нулю, имеет недостоверное значение или неинициализированное состояние, то переход осуществляется на следующий алгоблок (работа алгоблока игнорируется). ## Пример использования // Вызываемая подпрограмма POWER // Она равна ARG1 3, если ARG2 равен логической единице // или ARG1 5, если ARG2 равен логическому нулю. B1 = MUL(ARG1; ARG1; ARG1) B2 = FUNC_RES(B1) B3 = IF_EXIT(ARG2) B4 = MUL(B1; ARG1; ARG1) B5 = FUNC_RES(B4) // Основная подпрограмма B1 = CALL(POWER; 2; 1) B2 = RESULT(AO1.1; B1) // АО1.1 будет равен 8 B3 = CALL(POWER; 2; 0) B4 = RESULT(AO1.2; B3) // АО1.2 будет равен 32 ## См. Также Преобразоавние типов Выражения