Цикл з післяумовою
Оператори while і repeat використовуються в тому випадку, коли деяку послідовність дій треба виконати кілька разів, причому необхідне число повторень під час розробки програми невідомо і може бути визначено тільки під час роботи програми.
Оператор циклу із післяумовою repeat ... until
Загальний вигляд оператора:
repeat
<Тіло циклу>
until умова
де умова - вираз логічного типу, визначальна умова завершення циклу.
Оператори тіла циклу виконуються доти, поки умова не стане істинним (False).
Зверніть увагу на відмінності:
- в операторі while ... do вихід з циклу відбувається тоді, коли умова стане хибним,
- а в операторі repeat ... until - коли умова стане істинна.
Завдання 1. Просте число.
Алгоритм виконання.
|
Варіант інтерфейса проекту
|
Приклад виконання |
Варіант програмного коду
procedure TForm1.Button1Click(Sender: TObject);
var i,n, k : integer;
begin
n:= StrToInt(edit1.Text);
i:=1;
repeat //начало цикла
i:=i+1; //формирование следующего делителя
k:= n mod i; // запоминание очередного остатка от деления
listbox1.Items.Add('i = '+ inttostr(i) + ' ' + inttostr(n)+ ' mod '+ inttostr(i)+ ' = '+ inttostr(k));
//вывод текущих значений переменных : i, k
until n mod i = 0; //условие выхода из цикла
if n = i then label2.Caption:= ' введенное число простое'
else label2.Caption:=' введенное число не простое';
end;
Вправа 1. Вивести парні числа від 2 до 12.
Алгоритм проекта
|
Программный код проекта procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); |
Вправа 2.
Алгоритм проекта |
Программный код проекта procedure TForm1.Button1Click(Sender: TObject); |
Вправа 3. Знайти суму цифр натурального числа n, кількість цифр у якому невідома.
Алгоритм проекта
|
Вариант программного кода procedure TForm1.Button1Click(Sender: TObject); Repeat // начало цикла #9 – табуляция |