Условный оператор if предназначен для выполнения вычислений в зависимости от условия. При вызове оператора ifпоявляется шаблон cдвумя метками
На месте правой метки вводится логическое выражение. На месте левой метки вводится или формула, или операция внутреннего присваивания для указанной переменной.
Оператор otherwise используется совместно с одним или несколькими условными операторами if и указывает на выражение, которое будет выполняться, если ни одно из условий не оказалось истинным.
Пример:
В Mathcad имеются два оператора цикла: forи while. Первый из них дает возможность организовать цикл по некоторой переменной, заставляя ее пробегать некоторый диапазон значений. Второй создает цикл с выходом из него по некоторому логическому условию.
Для ввода оператора for необходимо выполнить следующие действия:
· выбрать кнопку forподпанели Программирование. На экране появятся поля ввода, изображенные на рисунке 1.3.10:
Рис.1.3.10. Поля оператора цикла for
· в поле ввода 1 ввести имя переменной, являющейся параметром цикла;
· в поле 2 — закон изменения параметра цикла, используя для этого описание дискретной переменной или описание массива;
· в поле 3 — операторы, составляющие тело цикла. Если одной строки недостаточно, то дополнительные поля ввода (дополнительные строки) создаются щелчком на кнопке Add line подпанели Программирование, и тогда слева от тела цикла появляется вертикальная черта, охватывающая тело цикла.
Пример реализации:
При программировании итерационных циклов используется оператор цикла while. Для этого необходимо:
· выбрать кнопку while подпанели Программирование. На экране появляются элементы, показанные на рисунке 1.3.11:
Рис. 1.3.11. Структура оператора цикла while
· в поле 1 ввести условие выполнения цикла;
· в поле 2 ввести операторы тела цикла. В теле цикла должны присутствовать операторы, которые могут изменить значение условия цикла, иначе цикл будет продолжаться бесконечно.
Оператор цикла whileвыполняется следующим образом: обнаружив оператор while, Mathcad проверяет указанное в операторе условие. Если оно равно 1 (т.е. выполняется), то выполняется тело цикла, и снова проверяется условие. Если условие принимает значение 0, то цикл заканчивается.
Пример реализации:
Организация итерационного цикла с помощью оператора while без дополнительных средств контроля может привести к зацикливанию. Поэтому в Mathcad имеется специальный оператор break, который позволяет выйти из цикла или приостановить исполнение программы при выполнении заданного в операторе break условия.
Оператор break используется в левом поле ввода условного оператор if, а в правом размещается условие, при выполнении которого происходит прекращение работы цикла или программы. Поэтому первоначально вводится оператор if, а затем заполняются поля этого оператора.
Оператор continue обычно используется для продолжения выполнения цикла путем возврата в начало тела цикла.
Операторreturn прерывает выполнение модуля и возвращает значение операнда, стоящего в поле 1 (см. рисунок 1.3.12):
Рис.1.3.12. Структура оператора return
Оператор on error является обработчиком возникающих при выполнении тех или иных вычислений ошибок и записывается в виде:
< конструкция 1 > on error < конструкция 2 >
Если при выполнении <конструкция 2> возникает ошибка, то выполняется <конструкция 1>. Если ошибка не возникает, то выполняется <конструкция 2>.