Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция VB.doc
Скачиваний:
28
Добавлен:
04.03.2016
Размер:
2.54 Mб
Скачать

1. Цикл For…Next.

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

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

Синтаксис.

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. Эта конструкция используется в тех ситуациях, когда точное количество повторений заранее неизвестно или нужно дождаться выполнения некоторого условия.

2. Оператор Do...Loop

Оператор Do...Loop реализует блок операторов, пока выполняется некоторое условие. При этом вычисляется некоторое выражение, и если оно равно True, то операторы в цикле выполняются. Если значение выражения — False, то работа программы продолжается с оператора, следующего за циклом.

Есть две разновидности операторов Do...Loop с одинаковой базовой моделью.

  1. Цикл выполняется, пока (While) условие равно True,

Чтобы выполнять операторы до тех пор, пока условие равно True, используется следующий синтаксис:

Do While condition

блок операторов . .

Loop

  1. Цикл выполняется до тех пор (Until), пока условие не станет равным True.

Чтобы выполнять операторы до тех пор, пока условие не станет равным True, используйте такой синтаксис:

Do Until condition

Блок операторов

Loop

Ключевые слова While и Until указывают, как долго операторы должны выполняться.

При выполнении этих циклов вычисляется условие - condition. Если его значение равно False, то блок операторов Do...While или Do...Until пропускается (операторы не выполняются вообще). Когда достигается оператор Loop, выражение condition вычисляется опять. Если оно равно True, реализуется блок операторов Do...While, а если - False, то повторяется выполнение блока операторов Do...Until.

Оператор Do...While выполняется любое количество раз, пока условие равно True. Знать число итераций до завершения цикла не нужно. Операторы могут быть вообще не выполнены, если условие изначально равно False.

Приведем пример использования цикла Do...Loop.

В следующем цикле Do выполняются операторы, а после каждого выполненного цикла вычисляется условие.

Синтаксис такого цикла:

Do

операторы

Loop While condition

или

Do

операторы

Loop Until condition

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

Для принудительного выхода из цикла можно применять команду Exit Do.

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