Читайте также: |
|
Использование циклов добавляет еще один уровень сложности в проектирование программы. Вам придется тщательно разрабатывать и тестировать алгоритмы программы, чтобы быть уверенным в том, что все они работают правильно.
Во-первых, следует выбрать, какой цикл — for, do...while или while — вы будете использовать. Начните с вопроса:
Если вы отвечаете на этот вопрос утвердительно, то используйте цикл for. Если ответ отрицательный, то ответьте на следующий вопрос:
Если на этот вопрос вы ответили положительно, вам следует использовать цикл do...while, если отрицательно — можно использовать цикл while.
Допустим для примера, что вы хотите рассчитать среднее арифметическое значение последовательности чисел. Если неизвестно точное количество чисел в последовательности, вам следует использовать циклы do...while или while, но не цикл for. Возможно, вы хотите предоставить пользователю возможность прекратить выполнение программы сразу после ее запуска, без того, чтобы цикл был выполнен хотя бы один раз. Следовательно, надо использовать цикл while.
Но как прекратить повторение циклов? Необходимо, чтобы пользователь мог как-то сообщить программе, что он уже закончил ввод данных и хочет завершить процедуру ввода. Одним из способов, позволяющих сделать это, является вывод на экран запроса, в котором после каждого повтора цикла пользователю предлагается продолжить или закончить ввод. Но такая процедура требует двух вводов на каждый повтор цикла, а именно, числа, которое добавляется в данные, и символа Y (y), указывающего на желание продолжить ввод.
Возможно, более удобным вариантом является использование некоторого значения, которое, будучи введенным, укажет программе на необходимость завершения процедуры. Пример программы, в которой используется такой способ, приведен в Листинге 2. Выполнение этой программы прекращается после ввода отрицательного числа. Ввод первого значения находится за пределами цикла, так что программу можно остановить сразу же после запуска, путем ввода первого отрицательного значения. При вводе каждого положительного числа происходит увеличение счетчика на единицу, а число добавляется к сумме введенных значений. Обратите внимание, каждое последующее число вводится в самом конце цикла непосредственно перед тем, как while проверяет условие до начала следующего повторения.
Отметьте также, что условие
if (count > 0)проверяется до того, как вычисляется среднее арифметическое. Это сделано для того, чтобы избежать деления на нуль, которое вызывает ошибку выполнения в большинстве компьютерных систем.
Дата добавления: 2015-07-08; просмотров: 131 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Использование цикла do...while | | | Листинг 5. Использование цикла while и инструкции break. |