И другие программы этой серии
otherwise
Обозначает оператор, который должет быть исполнен, если условие оператора if не выполняется.
for
Цикл for; за ключевым словом for следует переменная-счетчик, а после символа принадлежности вводится промедуток изменения этой переменной. Внутренние операторы цикла сдвинуты немного вправо.
while
Цикл while;внутренние операторы цикла будут исполняться до тех пор, пока будет истинным условие, следующее за ключевым словом while. Пример показыветприменение цикла для нахождения нулей функции методом касательных Ньютона.
break
Служит для преждевременного завершения цикла, чтобы, например, избежать зацикливания или слишком продолжительных вычислений.
continue
Служит для преждевременного завершения текущей итерации цикла; сам цикл при этом продолжается.
retutn
Преждевременное завершение программы; указанное в ячейке значение будет возвращено.
on error
Если при вычислении выражения expr2 возникла ошибка, вычисляется выражение expr1.
6.2 Примеры программ.
Условный оператор if и оператор otherwise.Рассмотрим пример программного блока, вычисляющего факториал с использованием рекурсии
В данном примере 1 возвращается, только если n=0 или n=1. Обратите внимание на задание некольких условий - со знаком плюс, каждое условие в скобках. В остальных случаях, учитывая формулу
n!=n*(n-1)!, вызывается fakt(n-1) и умножается на n.
При помощи функции error можно вывести сообщение об ошибке при неправильном вводе аргумента.
Для демонстрации работы цикла for рассмотрим ту же задачу, но вычисление факториала осуществим при помощи цикла.
Если n=0 или n=1, возвращается 1, в противном случае при помощи цикла for вычисляется произведение n!=1*2*3...*n. Вычисленное последним значение pвозвращается автоматически.
В следующем примере при помощи алгоритма Евклида определяется наибольший общий делитель. Для реализации алгоритма используется цикл с ключевым словом while
Прерывание цикла при помощи операторов break и continue.