logo
Харви Дейтел, Пол Дейтел Как программировать на С++ / 02-Deitel-Стр-115-214

2.15. Пример использования структуры for

Следующие примеры покажут способы изменения управляющей пере­менной в структуре for. В каждом случае мы напишем соответствующий

123

Управляющие структуры

Задание начального значения управляющей переменной

Проверка, не достигнуто ли конечное значение управляющей переменной

I

counter = 1

А

Ч

<^nunt*r < 104^ *"** i С01Л <<: еоигЛег -

\counter < ~ 15/ ' « endl;

^SfX"^ Тело цикла Изменение (это может быть управляющей false несколько операторов) переменной

чг

Рис. 2.19. Блок-схема типичной структуры for

заголовок for. Обратите внимание на отличие операций отношения в циклах с уменьшением управляющей переменной.

a) Изменение управляющей переменной от 1 до 100 с шагом 1.

for (int i = 1; i <= 100; i++)

b) Изменение управляющей переменной от 100 до 1 с шагом -1 (с умень­ шением на 1).

for (int i = 100; i >= 1; i—}

Типичная ошибка программирования 2.15

Использование несоответствующей операции отношения в условии продолжения цикла при счете циклов сверху вниз (например, использование i <= 1 при счете циклов сверху до 1).

c) Изменение управляющей переменной от 7 до 77 с шагом 7.

for (int i = 7; i <= 77; i += 7)

d) Изменение управляющей переменной от 20 до 2 с шагом -2.

for (int i = 20; i >= 2; i -= 2)

e) Изменение управляющей переменной в следующей последовательнос­ ти: 2, 5, 8, 11, 14.

for (int j = 2; j <= 20; j += 3}

f) Изменение управляющей переменной в следующей последовательнос­ ти: 99, 88, 77, 66, 55, 44, 33, 22, 11, 0.

for (int j = 99; j >= 0; j -= 11)

Следующие два примера содержат простые приложения структуры for. Программа на рис. 2.20 использует структуру for для суммирования всех четных чисел от 2 до 100.