Информатика: Сборник лабораторных работ по программированию в среде Visual Basic for Applications, страница 17

В циклах такого типа известно число повторений цикла, т.е. оно является фиксированным числом. В этом случае переменная, которая считает количество повторений (шагов) цикла, называется счетчиком цикла (или параметром цикла, или управляющей переменной цикла).

Блок-схема такого циклического алгоритма в общем виде:

Работает такой цикл следующим образом: перед выполнением первого шага цикла счетчику цикла (в нашем случае переменной I ) должно быть присвоено начальное значение (Iн) (какое-то число в зависимости от алгоритма). Если значение счетчика цикла не превышает свое конечное значение (Iк), то далее будет выполняться группа действий, составляющих тело цикла (оператор 1, …, оператор n). После выполнения тела цикла счетчик цикла изменяется на определенную величину – шаг изменения счетчика цикла h. Если полученное значение счетчика цикла не превысит конечное значение, то вновь будет выполняться тело цикла. Как только счетчик цикла станет больше конечного значения –управление передается действию, следующему за циклом (т.е. осуществляется выход из цикла).

Для изображения цикла со счетчиком в блок-схемах можно использовать блок «Подготовка», в котором записывается переменная счетчика цикла (I), далее последовательно указываются начальное значение (Iн), конечное значение (Iк) счетчика цикла и шаг его изменения (h). Если шаг изменения h равен 1, его можно не записывать. Желательно, чтобы линия потока входила в блок сверху, линия потока к телу цикла выходила снизу, слева (или справа) входила линия потока перехода к следующему шагу цикла, а справа (или слева) выходила линия потока – выход из цикла.

При использовании цикла со счетчиком необходимо соблюдать некоторые требования:

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

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

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

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

Оператор    ForNext    позволяет циклически выполнить группу операторов заданное число раз.

Синтаксис оператора ForNext :

For   <счетчик цикла> = <начальное значение > To <конечное значение> [Step<шаг>]

Тело           цикла

Next    [  <   счетчик цикла  >  ]

Тело  цикла – последовательность операторов, которая будет выполняться  заданное число раз.

Параметр <счетчик цикла> - это числовая переменная, которая автоматически увеличивается  после каждого повторения цикла.

Значение  счетчика цикла изменяется от заданного  начального значения до конечного значения  с шагом цикла.

Шаг цикла по умолчанию равен 1, но его можно изменить, указав необязательное ключевое слово Step  и величину шага.

Значение шага цикла может быть как положительным, так и отрицательным, это позволяет создать циклы для счета в обратном направлении.

Для безусловного выхода из цикла используется оператор ExitFor.

В этом случае будет передано управление на оператор, следующий за  Next.

Пример 1.

Составить блок-схему и программу для проведения расчетов в таблице 7, также клетки с отрицательной температурой окрасить бирюзовым цветом  (ColorIndex=20).

Температура воздуха в городах мира с 12 по 18 декабря.

Таблица 7.

Лондон

Рим

Париж

Киев

Понедельник

10

15

5

0

Вторник

12

13

8

-3

Среда

7

10

4

2

Четверг

8

14

6

4

Пятница

4

8

5

2

Суббота

-2

9

-4

-5

Воскресенье

0

5

-2

3

Количество дней с температурой выше нуля