Оператор FOR

Предназначен для повторения выполнения оператора указанное число раз

 

FOR <числовая переменная цикла> = <математическое выражение> 

  TO <математическое выражение> 

  {STEP <число> | <числовая переменная>}

  DO <оператор>

 

Оператор цикла предусматривает повторяющееся выполнение некоторого оператора с одновременным увеличением переменной цикла до тех пор, пока значение переменной цикла не превысит установленного предела. Вслед за FOR указывается конструкция, внешне очень близкая к оператору присваивания: <числовая переменная цикла> = <математическое выражение>. По значению числовой переменной цикла будет контролироваться количество раз выполнения оператора. Последнее свойство накладывает одно ограничение на использование переменных в качестве переменной цикла: если в качестве переменной цикла используется элемент числового массива V, то его индекс должен быть только числом – использование переменной или выражения недопустимо.

Вслед за зарезервированным словом TO указывается математическое выражение, определяющее верхнюю границу, при достижении которой переменной цикла выполнение оператора цикла прекращается и управление передается следующему оператору в программе. В качестве такой верхней границы может быть указано значение любого математического выражения.

Необязательная часть оператора цикла, состоящая из зарезервированного слова STEP и следующего за ним числа или числовой переменной, указывает на шаг изменения переменной цикла. При каждом последующем выполнении цикла переменная цикла увеличивается на величину шага цикла. Если шаг равен 1, то эта часть оператора может быть опущена. Необходимо помнить, что шагом цикла не может быть выражение.

Затем, вслед за словом DO, указывается оператор, который и должен выполняться циклически определенное число раз. Таким образом, все предыдущие параметры оператора цикла служат лишь для организации циклического выполнения этого оператора.

При обработке оператора цикла:

  1. Вычисляются значения всех математических выражений и переменной цикла присваивается начальное значение, равное значению первого математического выражения;
  2. Текущее значение переменной цикла сравнивается со значением верхней границы;
  3. Если значение переменной цикла меньше или равно значению верхней границы, выполняется <оператор>, а иначе выполнение оператора цикла заканчивается и управление передается следующему оператору программы;
  4. Значение переменной цикла увеличивается на величи ну шага цикла и повторяются шаги 2..4.

 

После окончания цикла переменная цикла имеет значение, при котором цикл не выполнился.

 

MONITOR