Операторы цикла (for, while, break, continue)
В языке программирования Mathcad имеются два оператора цикла: for и while. Оператор for дает возможность организовать цикл по некоторой переменной, заставляя ее пробегать некоторый диапазон значений. Оператор while создает цикл с выходом из него по некоторому логическому условию. Вставить в программный модуль оператор цикла можно следующим образом (рис. 19). 1. Создать в программном модуле новую линию. 2. Вставить один из операторов цикла for или while нажатием одноименной кнопки на панели Programming (Программирование). 3. Если выбран оператор for (рис. 19), то вставить в соответствующие местозаполнители имя переменной и диапазон её значений, а если while — то логическое выражение, при нарушении которого должен осуществляться выход из цикла. 4. В нижний местозаполнитель ввести тело цикла, т. е. выражения, которые должны выполняться циклически. 5. При необходимости дополнить программу другими строками и ввести в них нужный код.
Рис. 19. Вставка оператора цикла Диапазон значений переменной в условии цикла for можно задать как с помощью диапазона ранжированной переменной, так и с помощью вектора. Оператор цикла for с ранжированной переменной:
Оператор цикла for с вектором:
Оператор цикла while:
Иногда необходимо досрочно завершить цикл, т. е. не по условию в его заголовке, а в некоторой строке в теле цикла. Для этого предназначен оператор break. Оператор break внутри цикла for:
Как только значение переменной цикла i достигает 2, цикл, благодаря оператору break в последней строке программного модуля, прерывается. Соответственно, значение переменной х остается равным 0+1+2=3. Оператор break внутри цикла while:
Чтобы четче обозначить границы завершения тела цикла, в его конце может использоваться дополнительная строка с оператором continue, который вводится одноименной кнопкой панели Programming.
Оператор continue в конце цикла for:
Оператор continue в конце цикла while:
Как видно, на результат программы наличие оператора continue не влияет.
|