Главная->Інформатика та програмування->Содержание->Несколько операторов в теле цикла

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 3) онлайн

Несколько операторов в теле цикла

Разумеется, вам может понадобиться выполнить в теле цикла не один, а несколь- ко операторов. Тогда эти несколько операторов необходимо заключить в фигур- ные скобки, как мы поступали с телом функций. Обратите внимание на то, что после закрывающей фигурной скобки не следует ставить точку с запятой подоб- но тому, как мы делаем в конце операторов, входящих в тело цикла.

Следующий пример с названием CUBELIST демонстрирует использование не- скольких операторов в теле одного цикла. Программа возводит в куб числа от 1 до 10 и печатает результаты в двух столбцах.

// cubelist.cpp

// подсчет кубов целых чисел от 1 до 10 #include <iostream>

#include <iomanip>       //для setw

using namespace std;

int main() {

int numb;            // счетчик цикла

for(numb= 1; numb<=10; numb++) // цикл от 1 до 10 {

cout << setw(4) << numb;          // вывод первого столбца

int cube = numb * numb * numb; // вычисление куба cout << setw(6) << cube << endl;// вывод второго столбца

}

return 0;

}

Результат работы программы выглядит следующим образом:

 1             1

 2            8

 3            27

 4            64

 5            125

 6             216

 7             343

 8             512

 9             729

10            1000

 

Мы показали, что оператор цикла совсем не обязательно использовать так, как мы делали в предыдущем примере: начальное значение у счетчика здесь 1, а не 0; увеличение счетчика происходит до 10, а не до 9, а условие проверки со- держит операцию сравнения «меньше или равно» <=. Таким образом, цикл ис- полняется 10 раз, а счетчик пробегает значения от 1 до 10 (а не от 0 до 9).

Обратите внимание на то, что даже если в теле вашего цикла содержится всего один оператор, вы также можете заключить его в фигурные скобки, хотя делать это не обязательно. Некоторые программисты предпочитают всегда за- ключать тело цикла в фигурные скобки, мотивируя это соображениями удобст- ва восприятия программного кода.

 

10