Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Инструкция REPEAT.UNTIL






Инструкция repeat...until, как и инструкция while, используется в программе, если надо провести некоторые повторные вычисления (организовать цикл), причем, необходимое число повторений во время разработки программы неизвестно и может быть определено только во время работы программы, т. е. определяется ходом вычисления.

В общем виде инструкция repeat...until записывается следующим образом:

Repeat

{инструкции}

until условие

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

Пример (пример для просмотра, реализовывать не нужно):

repeat

writeln(i);

i: =i+l;

until i=10;

repeat

read(n);

if n < > 0 then summ: =sunim+n;

until n=0;

Инструкция выполняется следующим образом:

1. Выполняются инструкции, находящиеся между словами repeat и until, инструкции цикла.

2. Вычисляется значение выражения условие. Если условие ложно (значение выражения условие равно false), то повторно выполняются инструкции цикла. Если условие истинно (значение выражения условие равно true), то выполнение цикла прекращается.

Таким образом, инструкции, находящиеся между repeat и until выполняются до тех пор, пока условие ложно (значение выражения условие равно false).

Алгоритм, соответствующий инструкции repeat,.until, представлен на рис.

Обратите внимание:

1. Инструкции цикла, находящиеся между repeat и until, выполняются, как минимум, один раз;

2. Для того чтобы цикл завершился, необходимо, чтобы инструкции цикла, находящиеся между repeat и until, изменяли значения переменных, входящих в выражение условие.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал