Оператор цикла <FOR>


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

 

Формат:

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

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

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

    DO <оператор>

 

Описание:

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

Ключевым словом в операторе является слово <FOR>. Вслед за ним указывается конструкция, внешне очень близкая к оператору присваивания:

 

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

 

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

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

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

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

 

Примеры:

 

! Пример 1.

! Простой пример использования оператора цикла.

FOR as = 3 TO 10 DO PRINT as:0," ",as^2:0

 

! Пример 2.

! Использование вложенных операторов цикла

FOR i = 0 TO 0.9 STEP 0.5 DO

  FOR j = -1 TO 0 STEP 0.2 DO

    PRINT " i = ",i:1," j = ",j:1

 

 

 

Сопутствующие ссылки:

Оператор цикла <REPEAT>

Оператор цикла <WHILE>