Оператор while и оператор repeat

Оператор while и оператор repeat

В прошлой раз мы разбирали виды циклов паскаля. Как было уже сказано, в Паскале существует всего 3 оператора цикла. Оператор for мы уже разобрали и теперь пришел черед рассмотреть операторы while и repeat.

Оператор while

Оператор while не сильно отличается от оператора for. Различие заключается в том, что тут мы не указываем начальный и конечные шаги, а используем условие.

i:=0;
a:=0;
for i:=1 to 3 do
a:=i+a;

А вот как будет выглядеть этот алгоритм с оператором while

i:=0;
a:=0;
while i<4 do begin
s:=a+1;
a:=i+1;end;

Заметили отличие? В операторе while обязательно необходимо указывать увеличение шага цикла!(в данном случае — строчка a:=i+1;) Иначе цикл так и останется на первом шаге и будет повторятся снова и снова.

Оператор repeat

Напомню, оператор repeat единственный относится к циклу с постусловием. Здесь же мы сначала пишем действия, а уже затем проверку условия. Тут тоже необходимо прописывать увеличение шага цикла!

repeat
s:=a+1;
a:=i+1;
until a=3;

Обратите внимание! В цикле нет необходимости писать begin…..end и в последней строке нельзя использовать знаки неравенства. Например вот такая строчка не будет работать. Будет выполнен только один шаг цикла .

until a<5;

Нет комментариев

Оставить комментарий