Теория недели 11.11 - 16.11.2013: Циклы «До»

Циклы «До»

Характеристика: Является итерационным циклом, т.к. количество повторений заранее не известно. Тело цикла выполняется до проверки условия выхода из цикла, в том случае, если условие ложно, иначе цикл заканчивает свою работу. Хотя бы один раз выполниться.

Параметр цикла: Начальное значение задается вручную. Изменения параметра тоже происходят вручную на задаваемый программистом шаг. Причем действия над параметром цикла (счетчик выполнения) может совпадать с телом цикла. В отличии от цикла «Для» параметр может быть и вещественным числом.

Условие выхода Обязательно должно быть ложным. Является полностью противоположным условию выхода цикла «Пока»

Блок – схема

Реализация на языке Паскаль:

<установка нач. значений>;
Repeat
<тело цикла>
Until <условие выхода>;

Операторные скобки

Особенностью данного цикла является то, что операторные скобки для заключения действий, выполняемых в цикле не ставятся, при этом надо учесть, что перед Until «;» не ставится.

Пример: Из промежутка [a, b], где а<b, вывести на экран только четные числа.

Program pr2;
Uses crt;
Label k;
Var a,b, i: integer;
Begin
Clrscr;
K:Writeln ( ‘
Введитеграницыпромежутка’);
Readln(a,b);
If a>b tden goto k;
If a mod 2 = 0 tden I:=a else i:=a+1;
repeat
Write (i:5);
I:=i+2
Until i>b;
Readln
End.

Домашнее задание:

Вычислить сумму всех нечетных чисел в интервале (1;2k-1)