* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Язык программирования систем Mathematica
1081
Следующий пример показывает задание простой программы с циклом For и результат ее выполнения:
Print["i x"] For [x=0;i=0,i<4,i++ [x+=5*i,Print[i," ",x]]] i x 1 5 2 15 3 30 4 50 Return[x] Return[50]
Программа, приведенная выше, позволяет наблюдать за изменением значений управляющей переменной цикла i и переменной x, получающей за каждый цикл приращение, равное 5*i. В конце документа показан пример на использование функции возврата значений Return[x]. В цикле For не предусмотрено задание локальных переменных, так что надо следить за назначением переменных – при использовании глобальных переменных неизбежны побочные эффекты. Итак, функция For позволяет создавать циклы, которые завершаются при вы полнении (эволюции) какого либо условия. Такие циклы можно организовать и с помощью функции While: • While[test, expr] – выполняет expr до тех пор, пока test дает логическое значение True. Ниже дан практический пример организации и использования цикла While.
i:=1;x:=1;Print["i x"]; While[i<5,i+=1;x+=2*i;Print[i," i x 2 5. 3 11. 4 19. 5 29. Return[x] Return[50] ",N[x]]]
Циклы типа While, в принципе, могут заменить другие, рассмотренные выше типы циклов. Однако это усложняет запись и понимание программ. Аппарат ло кальных переменных в этом типе циклов не используется. В указанных типах циклов и в иных управляющих структурах можно исполь зовать следующие директивы функции: • Abort[ ] – вызывает прекращение вычислений с сообщением $Aborted; • Break[ ] – выполняет выход из тела цикла или уровня вложенности про граммы, содержащего данный оператор (циклы тира Do, For и While или тело оператора – переключателя Shith). Оператор возвращает Null – значе ние (без генерации секции выхода). • Continue[ ] – задает переход на следующий шаг текущего цикла Do, For или While.