Оператор циклу з постумовою Repeat/Until
Цикл з постумовою – використовується в тому випадку, коли доцільно організувати повторення так, щоб спочатку виконувалася деяка послідовність дій, а потім перевірялося умова припинення її виконання.
Цикл з постумовою Repeat/Until – служить для організації n-кратного виконання групи операторів (тіла циклу) до тих пір, поки умова завершення циклу не стане істинною (True).
Схема оператора циклу з постумовою.
- repiat
- оператор_1;
- …
- оператор_n;
- until (умова);
Значення ключових слів:
- repeat – повторити;
- until – до.
Виконується оператор циклу з постумовою в такий спосіб: спочатку виконуються оператори – тіло циклу; далі, обчислюється значення виразу-умови, якщо воно приймає значення False, то знову виконується тіло циклу, в іншому випадку виконується наступний оператор, що іде за оператором циклу з постумовою.
Зауваження
- Тіло циклу з постумовою може містити кілька операторів, які не потрібно брати в операторні дужки. В даному випадку ключові слова repeat і until відіграють роль операторних дужок, між якими може знаходиться будь-яка кількість операторів.
- Тіло циклу з постумовою завжди буде виконуватися хоча б один раз.
- Дозволено використання вкладених циклів. Їх реалізація повинна проводиться за тими ж правилами, що і для циклів з передумовою.
Приклад: створити програму яка обчислює суму ряду 1+2+3+…+n:
- Program SumRow;
- var
- i, n : integer;
- Sum : real;
- begin
- write('Введіть кількість членів ряду ');
- readln(n);
- i := 0;
- Sum := 0;
- repeat
- i := i + 1;
- Sum := Sum + i;
- until (i >= n);
- writeln('Сума ', n, ' членів ряду = ', Sum);
- end.