Практикум по программированию на языке Turbo Pascal. Часть 1. Портнягина В.В - 64 стр.

UptoLike

4. Оператор цикла с параметром (со счетчиком) FОR ... DO
Оператор цикла со счетчиком for подходит
для программирования только таких цикличе-
ских фрагментов, в которых до выполнения
цикла известны начальное и конечное значения
счетчика повторений цикла. Это обусловливает
его менее широкую сферу применения, чем бо-
лее универсальных операторов while и repeat.
Однако в тех случаях, когда его использование
возможно, оператор
for благодаря своей высо-
кой наглядности имеет несомненное преимуще-
ство перед операторами циклов с условиями.
Рис. 23. Цикл со счетчиком
Схематично цикл со счетчиком изображается
следующим образом (рис. 23).
Упрощенно общую структуру оператора цикла
for можно представить
одним из следующих способов:
1. Если счетчик при выполнении цикла наращивает свое значение:
FOR I : = N1 ТО N2 DO
< тело цикла >;
где I – управляющая переменная цикла, которая должна быть перечисляемого
типа (целая, символьная и т. д.);
N1 – начальное значение управляющей переменной цикла;
N2 – конечное значение управляющей переменной цикла.
Шаг изменения управляющей переменной равен + 1.
Чтобы оператор выполнился хотя бы один раз, N1 (начальное значение
счетчика) должно быть
не больше, чем N2 (конечное значение счетчика).
2. Если счетчик при выполнении цикла уменьшает свое значение, то при
программировании может быть использован другой оператор цикла:
FOR
I : = N2 DOWNTO N1 DO
< тело цикла >;
где I – управляющая переменная цикла, которая должна быть перечисляемого
типа (целая, символьная и т. д.);
N2 – начальное значение управляющей переменной цикла;
N1 – конечное значение управляющей переменной цикла.
Шаг изменения управляющей переменной равен –1.
Чтобы оператор выполнился хотя бы один раз, нужно, чтобы N2 (начальное
значение счетчика) было
не меньше, чем N1 (конечное значение счетчика).
Цикл
for выполняется заданное число раз. Чтобы прервать выполнение
досрочно, необходимо увеличить I до конечного значения.
Заметим, что для оператора
for, в отличие от while и repeat, установка
начального значения счетчика циклов выполняется не перед заголовком цик-
ла, а прямо в заголовке. Кроме того, после окончания тела цикла
наращива-
ние (уменьшение)
значения счетчика происходит автоматически. Таким обра-
зом, специального оператора для увеличения значения счетчика I : = I + l не
требуется. Более того, этот оператор приведет к неправильной работе цикла.
64
     4. Оператор цикла с параметром (со счетчиком) FОR ... DO
     Оператор цикла со счетчиком for подходит
для программирования только таких цикличе-
ских фрагментов, в которых до выполнения
цикла известны начальное и конечное значения
счетчика повторений цикла. Это обусловливает
его менее широкую сферу применения, чем бо-
лее универсальных операторов while и repeat.
Однако в тех случаях, когда его использование
возможно, оператор for благодаря своей высо-
кой наглядности имеет несомненное преимуще-
ство перед операторами циклов с условиями.
     Схематично цикл со счетчиком изображается     Рис. 23. Цикл со счетчиком
следующим образом (рис. 23).
     Упрощенно общую структуру оператора цикла for можно представить
одним из следующих способов:
     1. Если счетчик при выполнении цикла наращивает свое значение:
     FOR I : = N1 ТО N2 DO
     < тело цикла >;
где I – управляющая переменная цикла, которая должна быть перечисляемого
типа (целая, символьная и т. д.);
     N1 – начальное значение управляющей переменной цикла;
     N2 – конечное значение управляющей переменной цикла.
     Шаг изменения управляющей переменной равен + 1.
     Чтобы оператор выполнился хотя бы один раз, N1 (начальное значение
счетчика) должно быть не больше, чем N2 (конечное значение счетчика).
     2. Если счетчик при выполнении цикла уменьшает свое значение, то при
программировании может быть использован другой оператор цикла:
     FOR I : = N2 DOWNTO N1 DO
     < тело цикла >;
где I – управляющая переменная цикла, которая должна быть перечисляемого
типа (целая, символьная и т. д.);
     N2 – начальное значение управляющей переменной цикла;
     N1 – конечное значение управляющей переменной цикла.
     Шаг изменения управляющей переменной равен –1.
     Чтобы оператор выполнился хотя бы один раз, нужно, чтобы N2 (начальное
значение счетчика) было не меньше, чем N1 (конечное значение счетчика).
     Цикл for выполняется заданное число раз. Чтобы прервать выполнение
досрочно, необходимо увеличить I до конечного значения.
     Заметим, что для оператора for, в отличие от while и repeat, установка
начального значения счетчика циклов выполняется не перед заголовком цик-
ла, а прямо в заголовке. Кроме того, после окончания тела цикла наращива-
ние (уменьшение) значения счетчика происходит автоматически. Таким обра-
зом, специального оператора для увеличения значения счетчика I : = I + l не
требуется. Более того, этот оператор приведет к неправильной работе цикла.
                                     64