Язык программирования Оберон-2

Операторы For



Операторы For

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

ОператорFor = FOR идент ":=" Выражение TO Выражение [BYКонстантноеВыражение] DO
ПоследовательностьОператоров END.

Оператор

FOR v := beg TO end BY step DO statements END

эквивалентен

temp := end; v := beg;
IF step > 0 THEN
     WHILE v <= temp DO statements; v := v + step END
ELSE
     WHILE v >= temp DO statements; v := v + step END
END

temp и v имеют одинаковый тип. Шаг (step) должен быть отличным от нуля константным выражением. Если шаг не указан, он предполагается равным 1.

Примеры:

FOR i := 0 TO 79 DO k := k + a[i] END
FOR i := 79 TO 1 BY -1 DO a[i] := a[i-1] END



Содержание раздела