ВУЗ:
Составители:
Рубрика:
40
BEGIN
ТЕЛО
ЦИКЛА
END.
Или
FOR I:= m1 DOWNTO m2 DO
BEGIN
ТЕЛО
ЦИКЛА
END.
Здесь - FOR (для), TO (до), DO (выполнить), DOWNTO (вниз до) - служебные слова;
I - параметр цикла;
m1, m2 - начальное и конечное значение параметра цикла.
Тело цикла выполняется повторно для каждого значения параметра цикла I от его на-
чального значения m1 до конечного значения m2 включительно.
В качестве параметров цикла может быть только переменная, в качестве m1 и m2 могут
быть выражения, за исключением действительного типа (REAL).
Чаще всего параметр цикла I используется как переменная целого типа, а шаг его изме-
нения равен
+1 или - 1.
Если значение параметра цикла возрастает, то шаг его изменения
+1. Если значение па-
раметров цикла уменьшается, то шаг его изменения
- 1 и в операторе цикла FOR вместо слу-
жебного слова TO записывается служебное слово DOWNTO.
Задать шаг, отличный от 1 или -1, нельзя !
Выполнение операторов цикла начинается с проверки условия I<= m2 для цикла TO
(I>=m2 для цикла DOWNTO). Если оно не справедливо, то оператор циклической части про-
граммы не выполняется, а управление передается следующему оператору. Если же условие
I<= m2 истинно, то выполняется оператор циклической части программы, а затем параметру
цикла присваивается следующее значение I:=SUCC(I) (для цикла TO) или предыдущее зна-
чение I:=PRED(I) (для цикла DOWNTO). Далее весь процесс повторяется. Если параметр
цикла целого типа, то это означает его увеличение (соответственно уменьшение) на единицу
при каждом новом выполнении расположенного в цикле оператора.
Для оператора цикла с параметром существуют некоторые ограничения:
значения параметров цикла, начального и конечного значения параметра цикла
изменять внутри цикла нельзя;
войти в цикл можно только через его начало, а выйти - либо при исчерпании
значений параметров цикла, либо при выполнении операторов перехода по метке, рас-
положенной в цикле.
Итак, оператор цикла с параметром позволяет осуществить последовательный перебор
значений параметра в любом их двух направлений, но с приращением, равный единице соот-
ветствующего типа данных. В том случае, если шаг просмотра отличен от единицы или зара-
нее не известно количество повторений тела цикла, необходимо применять один из двух
других видов операторов цикла.
Рассмотрим использование операторов цикла с параметрами.
Пример 15. Пусть имеется фрагмент программы с переменными целого типа
FOR I:=1 TO 5 DO
BEGIN
A:=2*I;
B:=2*I+1;
WRITELN(A:3,’ ‘,B:3);
BEGIN ТЕЛО ЦИКЛА END. Или FOR I:= m1 DOWNTO m2 DO BEGIN ТЕЛО ЦИКЛА END. Здесь - FOR (для), TO (до), DO (выполнить), DOWNTO (вниз до) - служебные слова; I - параметр цикла; m1, m2 - начальное и конечное значение параметра цикла. Тело цикла выполняется повторно для каждого значения параметра цикла I от его на- чального значения m1 до конечного значения m2 включительно. В качестве параметров цикла может быть только переменная, в качестве m1 и m2 могут быть выражения, за исключением действительного типа (REAL). Чаще всего параметр цикла I используется как переменная целого типа, а шаг его изме- нения равен +1 или - 1. Если значение параметра цикла возрастает, то шаг его изменения +1. Если значение па- раметров цикла уменьшается, то шаг его изменения - 1 и в операторе цикла FOR вместо слу- жебного слова TO записывается служебное слово DOWNTO. Задать шаг, отличный от 1 или -1, нельзя ! Выполнение операторов цикла начинается с проверки условия I<= m2 для цикла TO (I>=m2 для цикла DOWNTO). Если оно не справедливо, то оператор циклической части про- граммы не выполняется, а управление передается следующему оператору. Если же условие I<= m2 истинно, то выполняется оператор циклической части программы, а затем параметру цикла присваивается следующее значение I:=SUCC(I) (для цикла TO) или предыдущее зна- чение I:=PRED(I) (для цикла DOWNTO). Далее весь процесс повторяется. Если параметр цикла целого типа, то это означает его увеличение (соответственно уменьшение) на единицу при каждом новом выполнении расположенного в цикле оператора. Для оператора цикла с параметром существуют некоторые ограничения: значения параметров цикла, начального и конечного значения параметра цикла изменять внутри цикла нельзя; войти в цикл можно только через его начало, а выйти - либо при исчерпании значений параметров цикла, либо при выполнении операторов перехода по метке, рас- положенной в цикле. Итак, оператор цикла с параметром позволяет осуществить последовательный перебор значений параметра в любом их двух направлений, но с приращением, равный единице соот- ветствующего типа данных. В том случае, если шаг просмотра отличен от единицы или зара- нее не известно количество повторений тела цикла, необходимо применять один из двух других видов операторов цикла. Рассмотрим использование операторов цикла с параметрами. Пример 15. Пусть имеется фрагмент программы с переменными целого типа FOR I:=1 TO 5 DO BEGIN A:=2*I; B:=2*I+1; WRITELN(A:3,’ ‘,B:3); 40
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »