Оператор For (Итерация)
 
Декларирует или определяет операторы, используемые в цикле For...Next с переменными определяемого пользователем типа

Синтаксис

{ Type | Class | Union } typename
Declare Operator For ()
Declare Operator For ( [ ByRef | ByVal ] stp As typename )
...
End { Type | Class | Union }

Использование

For iterator [ As typename ] = start_value To end_value [ Step step_value ]
[ ...statements... ]
Next

Параметры

typename
имя Type, Class, или Union
stp, step_value
Объект typename , используемый как значение приращения
iterator
Объект typename , используемый как итератор
end_value
Объект typename , используемый как значение прекращения цикла
start_value
Объект typename , используемый для копирования конструкции или инициализации итератора

Описание

Оператор For, Оператор Next и Оператор Step может быть перегружен в определениях определяемого пользователем типа, чтобы позволить объектам этого типа использоваться в качестве итератора и значения шага в циклах For...Next.

Оператор For вызывается сразу после копирования конструктора или присвоения объекту итератора и позволяет объекту выполнять дополнительную инициализацию , необходимую в рамках подготовки цикла.

Первая версия Оператора For используется, если значение шага не задано в заявлении For...Next. Если значение шага задано, то используется вторая версия и передается значение шага.

Пример

Смотрите примеры Оператор Step.

Различия диалектов

  • Доступно только в диалекте -lang fb.

См. также