Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. Коурова.doc
Скачиваний:
30
Добавлен:
10.11.2018
Размер:
423.42 Кб
Скачать

2.9. Программирование циклов

Цикл - это группа операторов (тело цикла), работа которых повторяет­ся некоторое число раз или в течение определенного интервала времени. Используются два вида циклов: циклы с условием (циклы типов Do While и Do Until) и циклы со счетчиком (типа For).

2.9.1. Циклы типа Do While

Ключевым элементом цикла с условием является логическое условие, которое может выполняться (принимать значение "истинно", True, 1) или не выполняться (принимать значение "ложно". False, 0). Условие может задаваться операцией сравнения, кнопками выбора варианта или функцией. Этот тип цикла может иметь структуры с предусловием и постусловием.

Синтаксист оператора с предусловием:

Do While условие выполнения цикла

тело цикла

Loop

оператор после цикла,

где Do, While и Loop - ключевые слова оператора.

До тех пор, пока логическое условие имеет значение "истинно" (True), многократно выполняются операторы тела цикла. Как только условие примет значение "ложно" (False), программа перейдет к выполнению первого оператора после слова Loop.

Пример:

Do While quant  100

SR = A*B-Q/(0.585 + Tan (alfa)

Loop.

Синтаксис оператора с постусловием:

Do

тело цикла

Loop While условие выполнения цикла

оператор после цикла

До тех пор, пока логическое условие выполняется, программа возвра­щается к слову Do и операторам тела цикла. При невыпол­нении условия программа переходит к выполнению первого оператора за словами Loop While условие.

Пример:

Do

SR = A*B-Q/(0.585 + Tan (alfa))

Loop While quant < 100.

2.9.2. Циклы типа Do Until

Цикл типа Do Until является противоположным циклу Do While. Этот цикл повторяет операторы тела цикла до тех пор, пока логическое условие имеет значение " ложно" (False). Когда условие примет значение "истинно" (True), программа переходит к выполне­нию операторов после слова Loop. Синтаксис операторов:

с предусловием

Do Until условие выполнения цикла

тело цикла

Loop

оператор после цикла

с постусловием

Do

тело цикла

Loop Until условие выполнения цикла

оператор после цикла

Запись кодов конкретных программ аналогична записи операторов Do While.

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

2.9.3. Циклы типа For

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

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

For имя переменной = начало счетчика To конец счетчика

тело цикла

Next [имя переменной],

где For, To, Next - ключевые слова оператора;

Параметры начало и конец могут быть числами, числовыми перемен­ными или функциями, определяющими числа. Программа выполняет тело цикла от начального значения счетчика до конечного значения. Слово Next по умолчанию осуществляет приращение переменной - счетчика цикла на 1 и передает управление в начало цикла For. После завершения цикла (значение счетчика цикла больше его конечного значения) программа выполняет оператор после слова Next.

Пример:

For varX = 1 To 1000

Func = Sqr (Ab+Log (Cy) * varX)

Next.

Описанная структура циклического алгоритма со счетчиком использует в качестве шага цикла единицу. Однако на практике часто нужно приме­нять разные значения шага цикла. Для этого используется следующий синтаксис оператора:

For имя переменной = начало счетчика To конец счетчика