Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты.Паскаль.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
70.59 Кб
Скачать
  1. Оператор цикла с известным числом повторений for: формат, порядок выполнения.

VAR i : Integer;

BEGIN for i:=1 to 200 do

WriteLn('ФУТБОЛ') END.

Для i, изменяющегося от 1 до 200, делай оператор, стоящий после слова do. Смысл повторения здесь такой же, как и в операторе while. Оператор, стоящий после do, тоже, конечно, может быть составным.

FOR имя := выражение1 TO DOWNTO выражение2 DO оператор

Прежде всего вычисляется выражение1, и переменной цикла (пусть это будет i) присваивается его значение. Затем вычисляется выражение2 и сравнивается с i. Если i > выражения2, то оператор for завершает свою работу, так ничего и не сделав. В противном случае выполняется оператор, стоящий после do. После выполнения этого оператора значение i увеличивается на 1 и снова сравнивается с выражением2. Если i > выражения2, то оператор for завершает свою работу, иначе снова выполняется оператор, стоящий после do, снова i увеличивается на 1 и т.д.

оператор for позволяет не только увеличивать, но и уменьшать переменную цикла. (downto) и тогда должно быть истинным не условие i > выражения2, а условие i < выражения2.

Тело цикла может являться простым или составным оператором. Оператор FOR обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного. Заголовок оператора повтора FOR определяет:

– диапазон изменения значений управляющей переменной (параметра цикла) и одновременно число повторений оператора, содержащегося в теле цикла;

– направление изменения значения параметра цикла (возрастание – to или убывание – downto).

 Пример:

for I:= 1 to 100 do Read(M[I]); {Чтение элементов массива}

for I: = 100 downto 1 do Write(M[I]); {Вывод элементов массива}

При первом обращении к оператору FOR вначале вычисляются выражения S1, S2 и осуществляется присваивание «параметр цикла>:=51. После этого циклически повторяются следующие действия.

1. Проверяется условие <параметр цикла>:<=S2.

2. Если условие выполнено, то оператор FOR продолжает работу (выполняется оператор в теле цикла), если условие <параметр цикла>:<=52 не выполнено, то оператор FOR завершает работу, и управление в программе передается на оператор, следующий за циклом.

3. Значение управляющей переменной изменяется на +1 (TO) или -1 (DOWNTO) и далее с п. 1. Обратите внимание, что шаг изменения управляющей переменной – единица.

На использование управляющей переменной (параметра цикла) в цикле FOR накладываются следующие ограничения.

1. В качестве параметра должна использоваться простая переменная, описанная в текущем блоке.

2. Управляющая переменная должна иметь дискретный тип.

3. Начальные и конечные значения диапазона должны иметь тип, совместимый с типом управляющей переменной. При этом допустим любой скалярный тип, кроме вещественного.

4. В теле цикла запрещается явное изменение значения управляющей переменной (например, при помощи оператора присваивания).

5. После завершения оператора значение управляющей переменной становится неопределенным, если только выполнение оператора не было прервано оператором перехода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]