Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка - массивы.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.12 Mб
Скачать

Тема 2.4 Циклы

Циклом называется многократно выполняемая группа операторов.

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

Эталон цикла – некоторая постоянная величина с которой при каждом выполнении цикла сравнивается параметр цикла и как только они окажутся в заданном соотношении происходит выход из цикла.

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

( арифметические и геометрические прогрессии).

Существует два типа циклических алгоритма:

  • цикл с предусловием –условие выполнения цикла расположено до тела цикла. В языке Pascal по схеме цикла с предусловием работают оператор цикла с предусловием While и оператор цикла с параметром For;

  • цикл с постусловием – условие выхода из цикла расположено после тела цикла. По такой схеме работает оператор цикла с постусловием Repeat.

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

для оператора While для оператора For

где Х – параметр цикла;

Х1 – начальное значение параметра цикла;

Х2 – конечное значение параметра цикла;

Х3 – шаг изменения параметра цикла;

Тело цикла - простой или составной оператор языка Pascal.

Оператор While

Оператор For

a)While логическое выражение do

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

  1. For x:=x1 to x2 do

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

б) While логическое выражение do

begin

оператор1;

. . .

oператор n

end;

б) For x:=x2 downto x2 do

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

в) For x:=x1 to x2 do

begin

оператор1;

. . .

oператор n

end;

Работа оператора While

Пока логическое выражение, записанное за While истинно (True), выполняется оператор тела цикла.

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

Работа оператора For

Параметру цикла присваивается начальное значение ( прямо в заголовке).

Параметр цикла сравнивается с конечным значением параметра цикла. Пока х≤x2 (при положительном шаге) / х≥х2 ( при отрицательном шаге) выполняется тело цикла. После окончания тела цикла происходит автоматически наращивание / уменьшение значения параметра цикла на величину шага (+1 /-1). To, downtoслужебные слова, задающие величину шага (+1 или -1 );

Новое значение параметра цикла снова сравнивается с конечным значением. Выход из цикла осуществляется при х>х2 (при положительном шаге) / х<х2 (при отрицательном шаге).

Параметры цикла (х, х1 и х2- только порядкового типа)

Ц

Repeat

оператор1;

. . .

oператор

Until логическое выражение;

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

нет

Выход из цикла

Логическое выражение –условие выхода из цикла;

Тело цикла – любое количество операторов языка Pascal.

Работа оператора Repeat

Повторять операторы тела цикла пока логическое выражение, записанное за Until ложно (False).

Когда логическое выражение станет истинно (True) произойдет выход из цикла.