Программирование. Принципы и практика использования C++ Исправленное издание
Шрифт:
К сожалению, компилятор примет этот текст, и когда вы закончите выполнение раздела
Мы
ПОПРОБУЙТЕ
Перепишите программу преобразования валют из предыдущего раздела, используя инструкцию
4.4.2. Итерация
Мы редко делаем что-либо только один раз. По этой причине в языках программирования предусмотрены удобные средства для многократного повторения действий. Эта процедура называется повторением или — особенно, когда действия выполняются над последовательностью элементов в структуре данных, — итерацией.
4.4.2.1. Инструкции while
В качестве примера итерации рассмотрим первую программу, выполненную на компьютере EDSAC. Она была написана Дэвидом Уилером (David Wheeler) в компьютерной лаборатории Кэмбриджского университета (Cambridge University, England) 6 мая 1949 года. Эта программа вычисляет и распечатывает простой список квадратов.
Здесь в каждой строке содержится число, за которым следуют знак табуляции (
Обозначение
Нет, на самом деле первая современная программа не была написана на языке С++, но ее логика была такой же.
• Вычисления начинаются с нуля.
• Проверяем, не достигли ли мы числа 100, и если достигли, то завершаем вычисления.
• В противном случае выводим число и его квадрат, разделенные символом табуляции (
• Способ для повторного выполнения инструкции (цикл).
• Переменная, с помощью которой можно было бы отслеживать количество повторений инструкции в цикле (счетчик цикла, или управляющая переменная).
В данной программе она имеет тип• Начальное значение счетчика цикла (в данном случае — 0).
• Критерий прекращения вычислений (в данном случае мы хотим выполнить возведение в квадрат 100 раз).
• Сущность, содержащая инструкции, находящиеся в цикле (тело цикла).
В данной программе мы использовали инструкцию
Тело цикла — это блок (заключенный в фигурные скобки), который распечатывает таблицу и увеличивает счетчик цикла
Счетчик цикла для инструкции
и все станет хорошо.
Как правило, создание циклов не вызывает затруднений. Тем не менее при решении реальных задач эта задача может оказаться сложной. В частности, иногда бывает сложно правильно выразить условие и проинициализировать все переменные так, чтобы цикл был корректным.
ПОПРОБУЙТЕ
Символ
4.4.2.2. Блоки
Обратите внимание на то, как мы сгруппировали две инструкции, подлежащие выполнению.