ВУЗ:
Составители:
Рубрика:
89
В этом операторе также выражение 1 и выражение 2 вычисляются только один
раз при входе в цикл. Здесь в начале исполнения параметр получает значение
выражения 1. Если значение параметра больше или равно выражению 2, то
выполняется оператор тела цикла. После выполнения тела цикла параметр
автоматически получает предыдущее значение в соответствии с его типом. (
Если
параметр целый, то значение параметра уменьшается на единицу. Если параметр
символьный, то выбирается предыдущий символ кодовой таблицы. Если
логический, то выбирается предыдущее логическое значение. В любом случае
параметр должен быть порядкового типа. Отсюда следует, что данные
вещественного типа не могут быть параметрами цикла). Если значение выражения
1 меньше значения выражения 2,
то цикл не выполнится ни разу. Параметр цикла в
его теле изменять нельзя.
10.3. Примеры программ с циклами
10.3.1. Арифметические циклы
Для арифметического цикла известно заранее количество раз выполнения тела
цикла, поэтому в качестве переменной используется счетчик.
Счетчик предназначен для выполнения N отсчетов. Для его организации
необходимо знать начальное значение счетчика, при котором начинается отсчет,
конечное значение, при котором завершается отсчет, шаг отсчетов, способ снятия
отсчета (по строгому или нестрогому неравенству). Например
, для N отсчетов
подойдут следующие значения:
Начало Снятие отсчета Конец Шаг
1 <= N +1
1 < N+1 +1
0 <= N-1 +1
0 < N +1
N > 0 -1
N >= 1 -1
N-1 >= 0 -1
N-1 > -1 -1
1 < 2*N +2 и т.д.
Часто при программировании бывают известны начальное значение счетчика,
шаг и способ снятия отсчета. Для определения конечного значения при
положительном шаге можно предложить следующие формулы.
Пусть н - начало отсчета, к - конец отсчета, ш - шаг отсчета, N - количество
отсчетов. Тогда для нестрогого неравенства (<=) можно записать (к-н+ш)/ш = N.
После преобразований получаем:
к-н+ш = N·ш,
к = N·ш+н-ш = (N-1) ·ш+н.
Например, для н=4, ш=3 и N=5 получаем 4·3+4=16. Проверка окончания:
значение счетчика <= 16. Цикл выполнится для значений счетчика: 4, 7, 10, 13, 16.
Для строгого неравенства можно записать (<) (к-н)/ш = N. После
преобразований получаем: к-н = N·ш, к = N·ш+н.
89
В этом операторе также выражение 1 и выражение 2 вычисляются только один
раз при входе в цикл. Здесь в начале исполнения параметр получает значение
выражения 1. Если значение параметра больше или равно выражению 2, то
выполняется оператор тела цикла. После выполнения тела цикла параметр
автоматически получает предыдущее значение в соответствии с его типом. (Если
параметр целый, то значение параметра уменьшается на единицу. Если параметр
символьный, то выбирается предыдущий символ кодовой таблицы. Если
логический, то выбирается предыдущее логическое значение. В любом случае
параметр должен быть порядкового типа. Отсюда следует, что данные
вещественного типа не могут быть параметрами цикла). Если значение выражения
1 меньше значения выражения 2, то цикл не выполнится ни разу. Параметр цикла в
его теле изменять нельзя.
10.3. Примеры программ с циклами
10.3.1. Арифметические циклы
Для арифметического цикла известно заранее количество раз выполнения тела
цикла, поэтому в качестве переменной используется счетчик.
Счетчик предназначен для выполнения N отсчетов. Для его организации
необходимо знать начальное значение счетчика, при котором начинается отсчет,
конечное значение, при котором завершается отсчет, шаг отсчетов, способ снятия
отсчета (по строгому или нестрогому неравенству). Например, для N отсчетов
подойдут следующие значения:
Начало Снятие отсчета Конец Шаг
1 <= N +1
1 < N+1 +1
0 <= N-1 +1
0 < N +1
N > 0 -1
N >= 1 -1
N-1 >= 0 -1
N-1 > -1 -1
1 < 2*N +2 и т.д.
Часто при программировании бывают известны начальное значение счетчика,
шаг и способ снятия отсчета. Для определения конечного значения при
положительном шаге можно предложить следующие формулы.
Пусть н - начало отсчета, к - конец отсчета, ш - шаг отсчета, N - количество
отсчетов. Тогда для нестрогого неравенства (<=) можно записать (к-н+ш)/ш = N.
После преобразований получаем: к-н+ш = N·ш,
к = N·ш+н-ш = (N-1) ·ш+н.
Например, для н=4, ш=3 и N=5 получаем 4·3+4=16. Проверка окончания:
значение счетчика <= 16. Цикл выполнится для значений счетчика: 4, 7, 10, 13, 16.
Для строгого неравенства можно записать (<) (к-н)/ш = N. После
преобразований получаем: к-н = N·ш, к = N·ш+н.
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »
