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

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, они могут быть с предусловием или с постусловием.

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

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

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

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.

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

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

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

Do Until УСЛОВИЕ

Тело цикла

Loop

Do

Тело цикла

Loop Until Условие

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

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

Sum = 2: j = l

Do

Sum = Sum + j

j = j + l

Loop Until Sum >10

Text1.Text = Sum

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

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

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