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

1. Цикл For…Next.

Операторы цикла предназначены для повторного выполнения одной и более строк кода. Многие задачи содержат простые операции, выполняемые множество раз на протяжении всей программы. Поэтому операторы цикла являются важной частью любого языка программирования.

Основная форма циклов в Visual Basic - цикл For … Next. Он используется для выполнения определенного количества итераций. Циклы данного типа обычно используются для работы со счетчиками и в других ситуациях, когда количество итераций известно заранее.

Синтаксис.

For Счетчик = Начальное Значение To Конечное значение

Повторяющиеся действия

Next Счетчик

аргументы:

Счетчик - переменная цикла, имеет числовой тип (Integer или Long) и указывается пользователем (I, j, …);

Начальное значение - число, которое присваивается переменной цикла в начале выполнения программы, т.е. это число, с которого начинается отсчет;

Конечное значение - число, которое присваивается переменной цикла при последнем его выполнении, т.е. число, в котором прекращается отчет.

В первой строке цикла For …Next может присутствовать ключевое слово Step. Оно позволяет изменить приращение счетчика (так как по умолчанию оно равно 1). Например, если значение счетчика каждый раз увеличивается на 3, строка For будет заканчиваться Step 3. То есть фрагмент программы будет выглядеть так:

For i=10 to 100 step 5

Повторяющиеся действия

Next

Счетчик также может изменяться в обратном направлении. для этого следует задать начальное значение больше конечного и выбрать отрицательное приращение после ключевого слова Step.

Например:

For i=10 to 1 step -

Повторяющиеся действия

Next

Выполняется цикл For …Next таким образом:

1. Счетчику присваивается начальное значение.

2. Проверяется, превышает ли значение счетчика конечное значение. Если да, то происходит выход из цикла. Если значение приращения отрицательное, то выполняется проверка, превышает ли конечное значение содержимое счетчика. При выполнении этого условия также происходит выход из цикла.

3. Выполняется блок операторов (каких либо повторяющихся действий)

4. Счетчик увеличивается на величину приращения, т.е. на шаг. Если он не указан, счетчик увеличивается на 1.

5. Повторение операторов цикла.

Например, чтобы переменная х в цикле принимала значения от 1 до 5, Счетчик заменяется на х, начальное условие - на 1, а конечное условие - на 5.

Для того чтобы выйти из цикла до того, как счетчик достигнет конечного значения, следует воспользоваться командой Exit For

Например:

For i=1 to 100 step 5

Х=i*10

If X>100 then

Exit For

End If

Next

 

Пример:

2. Цикл Do … Loop

Другой тип циклов реализуется с помощью конструкции Do … Loop. Эта конструкция используется в тех ситуациях, когда точное количество повторений заранее неизвестно или нужно дождаться выполнения некоторого условия.