Составители:
Рубрика:
5. Сравнение работы операторов while, repeat и for
Отметим отличия и особенности хорошего стиля работы с рассмотрен-
ными циклическими операторами (табл. 13).
Таблица 13
Цикл с предусловием while
( пока условие истинно )
Цикл с постусловием repeat
( до истинности условия)
1. До начала цикла должны быть сделаны начальные установки переменных, управляю-
щих условием цикла, для корректного входа в цикл
2. В теле цикла должны присутствовать операторы, изменяющие переменные условия
так, чтобы цикл через некоторое число итераций завершился
3. Цикл работает, пока условие истин-
но ( пока True )
3. Цикл работает, пока условие ложно (пока
False)
4. Цикл завершается, когда условие
становится ложным (до False)
4. Цикл завершается, когда условие становится
истинным (до True)
5. Цикл может ни разу не выполнить-
ся, если исходное значение условия
при входе в цикл равно False
5. Цикл обязательно выполняется как минимум
один раз
6. Если в теле цикла требуется более
одного оператора, то необходимо ис-
пользовать составной оператор
6. Независимо от количества операторов в теле
цикла использование составного оператора не
требуется
Цикл со счетчиком for
1. Начальная установка переменной счетчика циклов до заголовка не нужна
2. Изменение в теле цикла значений переменных, стоящих в заголовке цикла, не допус-
кается
3. Количество итераций цикла неизменно и точно определяется значениями нижней и
верхней границ и шага цикла
4. Нормальный ход работы цикла может быть нарушен оператором goto или процедура-
ми Break и Continue
5. Цикл может не выполниться ни разу, если шаг цикла будет изменять значение счетчи-
ка от нижней границы в направлении, противоположном верхней границе
6. Вложенные циклы
В циклических вычислительных процессах часто встречаются так назы-
ваемые вложенные (сложные) циклы, содержащие внутри себя один или не-
сколько других циклов. Таким образом, одни циклы оказываются вложенны-
ми, включенными в другие. Циклы, охватывающие другие циклы, называют
внешними, а входящие во внешние циклы – вложенными, или внутренними.
Важно понимать, что для каждого значения управляющей переменной внеш-
него цикла выполняется оператор, описывающий внутренний цикл. При этом
параметр внутреннего цикла принимает все значения, заданные списком это-
го цикла.
Наглядный пример – заполнение таблицы умножения с помощью двух
вложенных циклов:
for i : =1 to 9 do
for j : = 1 to 9 do
WriteLn (i, ' x ‘, j , ' = ', i * j);
66
5. Сравнение работы операторов while, repeat и for Отметим отличия и особенности хорошего стиля работы с рассмотрен- ными циклическими операторами (табл. 13). Таблица 13 Цикл с предусловием while Цикл с постусловием repeat ( пока условие истинно ) ( до истинности условия) 1. До начала цикла должны быть сделаны начальные установки переменных, управляю- щих условием цикла, для корректного входа в цикл 2. В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился 3. Цикл работает, пока условие истин- 3. Цикл работает, пока условие ложно (пока но ( пока True ) False) 4. Цикл завершается, когда условие 4. Цикл завершается, когда условие становится становится ложным (до False) истинным (до True) 5. Цикл может ни разу не выполнить- 5. Цикл обязательно выполняется как минимум ся, если исходное значение условия один раз при входе в цикл равно False 6. Если в теле цикла требуется более 6. Независимо от количества операторов в теле одного оператора, то необходимо ис- цикла использование составного оператора не пользовать составной оператор требуется Цикл со счетчиком for 1. Начальная установка переменной счетчика циклов до заголовка не нужна 2. Изменение в теле цикла значений переменных, стоящих в заголовке цикла, не допус- кается 3. Количество итераций цикла неизменно и точно определяется значениями нижней и верхней границ и шага цикла 4. Нормальный ход работы цикла может быть нарушен оператором goto или процедура- ми Break и Continue 5. Цикл может не выполниться ни разу, если шаг цикла будет изменять значение счетчи- ка от нижней границы в направлении, противоположном верхней границе 6. Вложенные циклы В циклических вычислительных процессах часто встречаются так назы- ваемые вложенные (сложные) циклы, содержащие внутри себя один или не- сколько других циклов. Таким образом, одни циклы оказываются вложенны- ми, включенными в другие. Циклы, охватывающие другие циклы, называют внешними, а входящие во внешние циклы – вложенными, или внутренними. Важно понимать, что для каждого значения управляющей переменной внеш- него цикла выполняется оператор, описывающий внутренний цикл. При этом параметр внутреннего цикла принимает все значения, заданные списком это- го цикла. Наглядный пример – заполнение таблицы умножения с помощью двух вложенных циклов: for i : =1 to 9 do for j : = 1 to 9 do WriteLn (i, ' x ‘, j , ' = ', i * j); 66
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »