Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к курсу программирования.doc
Скачиваний:
4
Добавлен:
09.09.2019
Размер:
878.08 Кб
Скачать

14. Операторы Паскаля: операторы цикла с предусловием.

Этот оператор имеет вид:

 while

условие

do

оператор;

 

где условие – 

 булевское выражение, оператор – 

 любой оператор Паскаля, вчастности может быть и составным оператором. Слова

while

 

и

do

 

являютсяслужебными словами, а оператор после

do

 

часто называют

телом

цикла. Выполняется этот оператор следующим образом: сначала вычисляется значение булевого выражения. Если это значение есть

true, то выполняется оператор после слова

do

 и снова происходит возврат к вычислению булевого выражения. Так повторяется, пока булевое выражение имеет значение

true

. Как толькозначение булевского выражения станет

false

, то происходит выход из цикла,т. е. оператор после служебного слова

do

уже не выполняется, а будет выполняться следующий после оператора цикла оператор.

 

В данном операторе вычисление выражения происходит раньше, чем будет выполняться оператор после

do, поэтому он и называется оператор цикла с предусловием. Может так случиться, что оператор после

do

не будет выполнен вообще, если значение условия с первого раза будет

false

15. (whiledo …).

16. Операторы Паскаля: оператор цикла с постусловием (repeat… until).

Этот оператор имеет вид:

repeat

оператор

 

until

условие;

 

где оператор – 

 

любой оператор Паскаля, в том числе и составной, условие – 

 

булевское выражение.

 

repeat

и

 

until -

служебные слова.

 

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

 

оператор следующий за служебным словом

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

false. Как только условие станет

true, выполнение опера-тора цикла прекращается.

В отличие от оператора цикла

while-do

 здесь оператор будет выполнен хотя бы один раз, независимо от значения условий

  

17.Операторы Паскаля: оператор цикла с параметрами (for …to …do).

Оператор цикла с параметром на языке Pascal  имеет следующийформат:

For i:=i0  to iT  do <оператор>

Здесь For, to, do - зарезервированные слова («для», «до», «выполнить»);

i (параметр цикла) -  переменная типа INTEGER (точнее, в общем случае, любого порядкового типа);

i0   (начальное значение) и  iT  (конечное значение параметра) - константы или выражения того же типа;

<оператор> - произвольный оператор языка Pascal (тело цикла). В качестве оператора может выступать расширенный оператор с операторными скобками begin...end.

Шаг приращения параметра при этом постоянен и равняется +1.

При выполнении оператора For вначале вычисляется выражение i0  и выполняется присваивание i:=i0 . После этого циклически повторяется:

-  проверка условия i<= iT ; если условие не выполнено, то оператор For прекращает свою работу;

-выполнение тела цикла <оператор>;

-наращивание переменной цикла на единицу.

Если условие не выполняется в самом начале работы оператора For, то исполняемый оператор не будет выполнен ни разу. Существует и другая форма записи оператора For, при которой шаг приращения параметра принимает значение  -1. В этом случае оператор For будет иметь следующий вид: For i:=i0  downto iT  do <оператор>