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

FOR VarName = nInitialValue TO nFinalValue [STEP nIncrement] 
      Commands
   [EXIT]
   [LOOP]
ENDFOR | NEXT

Параметры

VarName

Определяет название переменной которая будет выступать в качестве щетчика. Счетчик следит за числом раз, для которого выполняются команды Visual FoxPro в цикле FOR ... ENDFOR. Переменная не должна существовать перед выполнением FOR ... ENDFOR.

nInitialValueTO nFinalValue

Определяет начальные и конечные значения счетчика. И nInitialValue и nFinalValue могут быть элементами массива.

[STEP nIncrement]

Определяет шаг на который увеличивается или уменьшается значение счетчика. Если nIncrement отрицателен, значение счетчика уменьшается. Если опустить выражение STEP clause, VarName значение счетчика увеличивается на 1.

Commands

Определяет команды Visual FoxPro, на выполнение. Commands может включать любое число команд.

[EXIT]

Передает управление из цикла FOR ... ENDFOR команде стоящей сразу после ENDFOR. Вы можете поместить EXIT в любом месте между FOR и ENDFOR. Для получения дополнительной информации, смотрите Команда EXIT.

[LOOP]

Возвращает управление выражению FOR не выполняя ключевыми словами LOOP и ENDFOR. Значение счетчика увеличивается или уменьшается какбудто ENDFOR был достигнут. Для получения дополнительной информации, смотрите Команда LOOP.

ENDFOR

Определяет конец цикла FOR ... ENDFOR.

NEXT

Определяет местоположение, из которого продолжается выполнение программы после того, как значение счетчика превысит nFinalValue.

Expand imageЗамечания

Команды Visual FoxPro содержащиеся в цикле FOR выполняются пока не достигнут ENDFOR или NEXT. Значение в счетчике VarName увеличиваются или уменшаются на значение nIncrement. Значение счетчика сравнивается с nFinalValue. Если счетчик меньше или равен nFinalValue, то команды после выражения FOR выполняются снова. Если счетчик больше nFinalValue, происходит выход из цикла the FOR ... ENDFOR , и програма продолжает выполняться из первой команды после ENDFOR или NEXT.

NoteNote

Значения nInitialValue, nFinalValue, и nIncrement первоначально доступны только для чтения. Однако, изменение значения счетчика VarName внутри цикла, затрагивает число раз выполнения цикла. Изменение значения nFinalValue в цикле FOR не имеет никакого эффекта.

Expand imageПример

Expand imageПример 1

Expand imageПример 2

Expand imageСмотрите также