Циклы for и while
Циклы могут быть вложенными. Это иллюстрирует следующий пример, создающий единичную матрицу на базе заданного массива М:
Этот пример имеет не более чем познавательное значение, поскольку для создания такой матрицы Maple 7 имеет функцию identity, с помощью которой функция array позволяет сразу создать единичную матрицу:
В заключение отметим, что возможна упрощенная частная конструкция цикла типа while:
while expr do statseq od:
Здесь выражения statseq выполняются, пока выполняется логическое условие ехрr.
Пример такого цикла:
> n: = 1: n: = 1. > while n<16 do n:"2*n od; n: = 2 n: = 4 n: = 8 n: = 16
В этом примере идет удвоение числа n с начальным значением n = 1 до тех пор, пока значение n меньше 16.