Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA For Excel Часть 01.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

Оператор цикла For Each .. Next

Формат оператора:

For Each ПЦ in ПеременнаяОпроса

Тело цикла

.

.

[Exit For]

.

.

Next ПЦ

где

For Eachначало заголовка цикла

ПЦ – переменная цикла типа Vаriant

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

Next ПЦконец цикла

Цикл For Each продолжается до тех пор, пока не будут опрошены все ячейки ПеременнойОпроса. При каждом новом цикле в ПЦ помещается значение очередной ячейки ПеременнойОпроса.

Досрочный выход из циклов For

Из циклов For можно досрочно выйти использовав оператор Exit for.

4.3.2 Оператор цикла While .. Wend

Формат оператора:

While УсловиеВхода

Тело цикла

.

.

.

Wend

где

Whileначало заголовка цикла

УсловиеВхода – условие входа в цикл, задается по тем же правилам, по которым задается условие в операторе If.

Wendконец цикла

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

Цикл While выполняется по следующему алгоритму:

  1. Проверяется условие входа в цикл.

  2. Если условие входа в цикл ложно покидается цикл, иначе продолжаем настоящий алгоритм

  3. Выполняется тело цикла и происходит возврат к пункту 1 настоящего алгоритма

4.3.3 Циклы do Оператор цикла Do While .. Loop

Формат оператора:

Do While УсловиеВхода

Тело цикла

.

[Exit Do]

.

Loop

где

Do Whileначало заголовка цикла

УсловиеВхода – условие входа в цикл, задается по тем же правилам, по которым задается условие в операторе If.

Loopконец цикла

Цикл Do While аналогичен циклу While, но в отличии от него имеет возможность досрочного выхода из цикла.

Оператор цикла Do .. Loop Until

Формат оператора:

Do

Тело цикла

.

.

[Exit Do]

.

.

Loop Until УсловиеВыхода

где

Do начало заголовка цикла

Loop Untileконец цикла

УсловиеВыхода – условие выхода из цикла, задается по тем же правилам, по которым задается условие в операторе If.

В теле цикла Do .. Loop Until должен обязательно содержаться алгоритм, который изменит условия выхода, в противном случаи может возникнуть такая ситуация, при которой цикл Do .. Loop Until будет работать бесконечно.

В отличии от всех вышеперечисленных циклов, тело цикла Do .. Loop Until выполняется хотя бы 1 раз.

Цикл Do .. Loop Until выполняется по следующему алгоритму:

  1. Выполняется тело цикла

  2. Проверяется условие выхода из цикла

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

Другие циклы do

Существует еще три вида цикла Do:

  • Do UntilLoop – цикл начинает выполняться в том случаи если в заголовке цикла условия за Until ложно. Прекращается выполнение цикла, когда условие за Until истинно.

  • DoLoop While – цикл выполняется в любом случаи, хотя бы один раз, и цикл повторяется если условие в конце цикла записанное за служебным словом While истинно.

  • DoLoop вечный цикл, который выполняется в любом случаи. Из данного цикла можно выйти только оператором Exit Do.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]