Паскаль в примерах. Иринчеев А.А - 40 стр.

UptoLike

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