Студопедия

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

КАТЕГОРИИ:

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






Оператор повтора repeat.






Программирование алгоритмов

Циклических структур

На языке turbo pascal

Цель работы: овладение практическими навыками разработки алгоритмов и программ с циклической структурой.

 

Основные понятия

 

Цикл – это выполнение определенного набора команд некоторое количество раз. В языке Pascal различают три вида операторов цикла: while, repeat, for.

Если число повторений оператора (составного оператора) заранее неизвестно, а задано лишь условие его повторения (или окончания), используются операторы while, repeat. Оператор for используется, если число повторений заранее известно.

Оператор while.

Оператор while (пока) часто называют оператором цикла с предусловием за то, что проверка условия выполнения тела цикла производится в самом начале оператора.

Формат:

while < условие продолжения повторений> do

< тело цикла>;

Условие – булевское выражение. Тело цикла – простой или составной оператор. Составной оператор используется в тех случаях, когда тело цикла состоит из 2-х и более операторов. На рис.1 представлен алгоритм циклической структуры с предусловием.

Рис.1. Алгоритм циклической структуры с предусловием

 

Перед каждым выполнением тела цикла вычисляется значение выражения условия. Если результат равен True, тело цикла выполняется и снова вычисляется выражение условия. Если результат равен False, происходят выход из цикла и пере­ход к первому после while оператору.

 

Оператор повтора repeat.

Оператор repeat реализует цикл с постусловием. Он аналогичен оператору while, но отличается от него тем, что условие проверяется после очередного выполнения операторов тела цикла, поэтому цикл с постусловием всегда будет выполнен хотя бы один раз.

Формат:

repeat

< оператор1>;

< оператор2>;

< операторN>;

until < условие окончания цикла>;

На рис.2 представлен алгоритм циклической структуры с постусловием.

Рис.2. Алгоритм циклической структуры с постусловием

 

Операторы, заключенные между словами repeat и until, являются телом цикла. Вначале выполняется тело цикла, затем проверяется условие выхода из цикли. Именно поэтому цикл, организованный с помощью оператора repeat, в любом случае выполнится хотя бы один раз. Если результат булевского выражения равен False, то тело цикла активизируется еще раз; если результат True, происходит выход из цикла.

 


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

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