Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_VBA3_20_06.doc
Скачиваний:
27
Добавлен:
20.11.2019
Размер:
1.79 Mб
Скачать

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

Цикл - это алгоритмическая структура, при помощи которой реализуется многократное повторение блоков операторов. Операторы, повторяющиеся в цикле, называются телом цикла. Существует два основных вида циклов: цикл со счётчиком и цикл с условием.

1) Цикл со счётчиком используется в том случае, когда количество повторов заданного блока операторов известно заранее. Для организации цикла с известным числом повторений используется оператор For... Next.

Синтаксис этого циклического оператора таков:

For СчетчикЦикла= НачальноеЗначение То КонечноеЗначение [Step Шаг]

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

Next [СчетчикЦикла]

СчетчикЦикла

- числовая переменная, используемая как счетчик повторений цикла;

НачальноеЗначение

- начальное значение счетчика цикла;

КонечноеЗначение

- конечное значение счетчика цикла;

Шаг

-приращение счетчика при каждом шаге цикла (если параметр Step не указан, то по умолчанию значение приращения равно 1);

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

- операторы, выполнение которых нужно повторить определенное количество раз.

Оператор Next увеличивает значение счетчика (параметра) цикла на заданный шаг и передает управление на продолжение цикла, то есть на оператор For, где анализируется полученное значение счетчика цикла. Текущее значение счетчика цикла сравнивается с конечным значением. Если текущее значение параметра цикла больше конечного его значения, то происходит выход из цикла на оператор, следующий за оператором Next.

Например, программа для Microsoft Excel, которая записывает в столбец А рабочего листа, начиная с клетки А1 (Cells(1, 1) ) числа от 1 до 10:

Sub One_To_Ten()

For i = 1 To 10

Cells(i, 1) = i

Next i

End Sub

Иногда бывает необходимо завершать работу цикла при выполнении какого-либо дополнительного условия. В этом случае внутри цикла следует использовать оператор Exit For. Синтаксическая конструкция оператора:

If условие Then Exit For

2) Цикл с условием применяется тогда, когда число по­вторений операторов тела цикла заранее неизвестно. Существует четыре разновидности данной конструкции, основанных на двух операторах цикла с условием: Do ... While и Do ... Until, они могут быть с предусловием или с постусловием.

Синтаксическая конструкция цикла DoWhile:

Цикл с предусловием

Цикл с постусловием

Do While УСЛОВИЕ

Тело цикла

Loop

Do

Тело цикла

Loop While Условие

Do - ключевое слово, обозначающее начало цикла;

While - ключевое слово, указывающее тип цикла;

УСЛОВИЕ – логическое выражение, принимающее значение True или False;

Loop - ключевое слово, указывающее на окончание цикла.

Цикл Do ... While выполняется до тех пор, пока УС­ЛОВИЕ имеет значение True.

Например, прекратить накопление суммы, как только она станет больше 10.

Sum = 2: j = l

Do While Sum < 10

Sum = Sum + j

j = j + l

Loop

Text1.Text = Sum

В результате выполнения этой программы в текстовом окне будет показано вычисленное значение переменной Sum, равное 12.

Синтаксическая конструкция цикла DoUntil:

Цикл с предусловием

Цикл с постусловием

Do Until УСЛОВИЕ

Тело цикла

Loop

Do

Тело цикла

Loop Until Условие

Цикл DoUntil выполняется до тех пор, пока выражение условия имеет значение False.

Например, прекратить накопление суммы, как только она станет больше 10.

Sum = 2: j = l

Do

Sum = Sum + j

j = j + l

Loop Until Sum >10

Text1.Text = Sum

В результате выполнения этой программы в текстовом окне будет показано вычисленное значение переменной Sum, равное 12.

Иногда бывает необходимо прервать цикл с условием, если выполняется какое-либо дополнительное условие. Это может быть сделано с помощью оператора Exit Do. Синтаксическая конструкция оператора:

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