Алгоритмы циклической структуры
Понятие цикла
При
разработке программ часто приходится изменять порядок следования операторов.
Только в очень простых программах операторы выполняются один за другим –
управление передается последовательно, от оператора к оператору. На практике
необходимые средства для изменения порядка следования операторов, другими
словами, передачи управления – обеспечивают операторы цикла и условные операторы.
Часто при решении задач приходится многократно вычислять значения по одним и тем же математическим зависимостям для различных значений входящих в них величин. Такие многократно повторяющиеся участки вычислительного процесса называются циклами. Использование циклов позволяет существенно сократить объем схемы алгоритма и длину соответствующей программы. Различают циклы с заданным и неизвестным числом повторений. К последним относятся итерационные циклы, характеризующиеся последовательным приближением к искомому значению с заданной точностью.
Для организации цикла необходимо выполнить следующие действия:
1) задать перед циклом начальное значение переменной, изменяющейся в цикле;
2) произвести необходимые действия;
3) изменить переменную на величину шага;
3) проверить условие окончания (или повторения) цикла;
4) переходить к п.2, если цикл не закончен.
Последние четыре действия повторяются многократно. Переменная, изменяющаяся в цикле, называется параметром цикла. Действия, повторяемые многократно, называются телом цикла.
Переменная, изменяющаяся в цикле, называется параметром цикла. В одном цикле может быть несколько параметров. Переменную, значения которой вычисляются машиной и хранятся в одной и той же ячейке памяти, называют простой переменной, а переменную, являющуюся элементом массива, – переменной с индексом. Следует иметь в виду, что параметром цикла является при использовании простой переменной сама переменная, а при использовании переменной с индексом – ее индекс.
Возможны три способа организации циклических структур алгоритмов:
1) цикл “повторять ... до” (цикл с постусловием);
2) цикл “пока” (цикл по условию или цикл с предусловием);
3) счетный цикл (цикл с управляющей переменной).
Схема реализации таких циклов представлена на рис. 1.

Рис. 1. Схемы организации циклов:
а – цикл с постусловием (проверка условия после тела цикла),
б – цикл с предусловием (проверка условия перед телом цикла),
в – счетный цикл (цикл с известным числом повторений)
В VBA циклы можно задать двумя способами:
– с использованием оператора цикла For ... Next;
– с использованием оператора цикла Do ... Loop;
– с использованием оператора цикла While ... Wend;
– с использованием оператора условного переход If ... Then.