Операторы цикла

– позволяют организовать в программе повторение некоторых действий (как правило, с различными значениями параметров цикла).

В VBA имеются следующие операторы цикла

 

For – Next. Формат:

 

For <Счетчик> = <Начало> То <Конец> [Step <Шаг>] [Операторы 1]

[Exit For]

[Операторы 2] Next [<Счетчик>]

 

Цикл со счетчиком повторяет выполнение группы Операторов 1, пока Счетчик изменяется от Начального значения до Конечного с указанным Шагом. Если шаг не указан, то он полагается равным 1. Досрочный способ выхода из цикла предоставляет оператор Exit For.

 

For Each – Next. Формат:

For Each <Элемент> In <Группа>

[Операторы 1]

[Exit For]

[Операторы 2]

Next [<Элемент>]

 

Цикл повторяет выполнение группы Операторов 1 для каждого элемента массива или семейства.

 

Do Until – Loop. Формат:

 

Do [Until <Условие>]

[Операторы 1]

[Exit Do]

[Операторы 2] Loop

 

Тело цикла выполняется, пока Условие имеет значение False. Операторы 1 выполняются по крайней мере один раз, а затем проверяется условие. Досрочный способ выхода из цикла – Exit Do.

 

Do – Loop While. Формат:

 

Do

[Операторы 1]

[Exit Do]

[Операторы] Loop [While <Условие>]

 

Повторяет выполнение набора операторов, пока Условие имеет значение True. Сначала выполняются Операторы 1, а потом проверяется условие.

 

Do While – Loop. Формат:

 

Do [While <Условие>]

[Операторы 1]

[Exit Do]

[Операторы 2]

Loop

 

Цикл с «предусловием» проверяет Условие перед выполнением Операторов 1. Когда Условие становится ложным, цикл прекращает свое выполнение.

 

Do – Loop Until. Формат:

 

Do

[Операторы 1]

[Exit Do]

[Операторы 2]

Loop [Until <Условие>]

 

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

 

While – Wend. Формат:

 

While <Условие>

[Операторы]

Wend

 

Выполняет последовательность инструкций, пока заданное условие имеет значение True.