Программирование. Принципы и практика использования C++ Исправленное издание, стр. 51
• Сущность, содержащая инструкции, находящиеся в цикле (тело цикла).
В данной программе мы использовали инструкцию
whilewhilewhile (i<100) // условие цикла относительно счетчика i{ cout << i << '\t' << square(i) << '\n'; ++i; // инкрементация счетчика цикла i}Тело цикла — это блок (заключенный в фигурные скобки), который распечатывает таблицу и увеличивает счетчик цикла
ii<100iwhileСчетчик цикла для инструкции
whileint i = 0; // начинаем вычисления с нуляи все станет хорошо.
Как правило, создание циклов не вызывает затруднений. Тем не менее при решении реальных задач эта задача может оказаться сложной. В частности, иногда бывает сложно правильно выразить условие и проинициализировать все переменные так, чтобы цикл был корректным.
ПОПРОБУЙТЕ
Символ
'b'char('a'+1)'c'char('a'+2)a 97b 98...z 1224.4.2.2. Блоки
Обратите внимание на то, как мы сгруппировали две инструкции, подлежащие выполнению.
while (i<100) { cout << i << '\t' << square(i) << '\n'; ++i; // инкрементация i (т.е. i становится равным i+1)}
{}{}if (a<=b) { // ничего не делаем}else { // меняем местами a и b int t = a; a = b; b = t;}4.4.2.3. Инструкции for
Итерация над последовательностями чисел настолько часто используется в языке С++, как и в других языках программирования, что для этой операции предусмотрена специальная синтаксическая конструкция. Инструкция
forwhile// вычисляем и распечатываем таблицу квадратов чисел 0–99int main(){ for (int i = 0; i<100; ++i) cout << i << '\t' << square(i) << '\n';}Это значит: “Выполнить тело цикла, начиная с переменной
ii100forwhilefor (int i = 0; i<100; ++i) cout << i << '\t' << square(i) << '\n';эквивалентна
{ int i = 0; // инициализатор инструкции for while (i<100) { // условие инструкции for cout << i << '\t' << square(i) << '\n'; // тело инструкции for ++i; // инкрементация инструкции for }}
whileforforforwhile
for