Оператор цикла for
Для организации цикла с помощью операторов while и do..while необходимо выполнить три обязательных действия: установить начальные значения переменных, контролировать истинность условия продолжения, а также на каждом цикле изменять значение переменной цикла. С помощью оператора for можно объединить все эти действия.
Оператор цикла for состоит из ключевого слова for и пары круглых скобок, содержащих три оператора, которые отделяются точками с запятой.
for {инициализация; условие; приращение)
{
операторы
}
Первое выражение цикла for, инициализация, инициализирует счетчик цикла (устанавливает его начальное значение). Счетчик, как правило, представляет собой целочисленную переменную, которая объявляется и инициализируется прямо в операторе for. Второй параметр цикла for — это условие продолжения цикла, которое также может быть любым выражением, как и в операторе while. Третий параметр устанавливает приращение счетчика цикла (по умолчанию шаг приращения равен единице). Ниже приведены два примера с применением цикла for. В первом (листинг 3.5 показано суммирование всех четных чисел от 2 до 20
1. // Суммирование целых чисел в операторе for
2. #include <iostream.h>
3. int main(int argc, char* argv[])
4. {
5. int sum =0;// инициализировать сумму
6. // суммировать четные числа от 2 до 20
7. for (int number =2; number <=20; number += 2)
8. {
9. sum+=number;
10. }
11. cout << "Sum is: " << sum << endl;
12.
13. // усложненный вариант
14. //суммировать только четные числа от 1 до 21
15. sum = 0;
16. for (int number = 1; number <= 21; number ++)
17. {
18. if ((number%2)==0)
19. sum +=number;
20. }
21. cout << "\nSum is: " << sum << endl;
22.
23. char response;
24. cin >> response;
25. return 0;
26. }