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

3.5.2.1. Регулярный цикл.

Регулярным называется цикл с известным числом повторений. Его синтаксис:

For <парам.цикла>=<выраж.1> То <выраж.2> [Step <выраж._3>]

Выполняемые в цикле операторы (тело цикла)

Next [<параметр цикла>]

Первая строка оператора регулярного цикла называется заголовком цикла, последняя – его концом. Между заголовком и концом располагается тело цикла. Тело цикла составляют те операторы, которые должны выполняться в данном цикле.

Параметр цикла это переменная любого числового типа. Выражение_1, выражение_2, выражение_3 – это выражения того же типа, что и параметр цикла. Выражение_1- это начальное значение параметра цикла, выражение_2- конечное значение параметра цикла, выражение_3 – шаг изменения параметра цикла. При передаче управления на оператор For параметру цикла присваивается начальное значение, затем выполняется сравнение параметра цикла с конечным значением. Если параметр цикла больше конечного значения или равен ему при отрицательном шаге или меньше конечного значения или равен ему при положительном шаге, то выполняются операторы, составляющие тело цикла. В противном случае выполняется следующий за Next оператор. При выполнении оператора Next параметр цикла увеличивает своё значение на величину заданного шага и управление передаётся на оператор For для принятия решения о продолжении цикла или выходе из него.

Требования к элементам оператора регулярного цикла:

  1. Войти в тело цикла можно только через заголовок.

  2. Досрочно выйти из цикла можно при выполнении некоторого условия с

помощью оператора Exit For.

  1. Параметр цикла после выхода из цикла на единицу больше конечного

значения.

  1. В теле цикла нельзя изменять параметр цикла иначе цикл может стать

бесконечным.

  1. Все ветвления внутри цикла должны завершаться в конце тела цикла.

Общим для нескольких ветвей может быть оператор Next.

  1. Операторы тела цикл игнорируются, если начальное значение параметра цикла будет больше конечного значения (при положительном шага) или меньше конечного значения (при отрицательном шаге). Значение шага должно оставаться постоянным.

  2. Если необязательный параметр отсутствует, то по умолчанию

значение шага принимается равным 1.

8. Идентификатор параметра цикла нельзя использовать в выражениях

1, 2, 3.

Операторы регулярного цикла могут быть вложенными. Возможны следующие конфигурации вложенности:

For I = . . . . For I =. . . .

. . . . . . . . . . . . . . . . . .

For j = . . . . . For j =. . . .

. . . . . . . . . . . . .

Next j For k =. . . .

. . . . . .

For k =. . . . Next I, j, k

. . . .

Next k

. . . . . . . . .

Next I

Не допускается пересечение циклов:

For i=. . . .

. . . . . . . . .

For j =. . . .

. . . . . . . . .

Next i

. . . . . . . . .

Next j

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