Разделяй и властвуй...83 

Программа FunctionDemo выделяет внутренний цикл в функцию sumSequence( ). Такое выделение отнюдь не произвольно. Функция sumSequence( ) играет свою, отдельную роль.

«Хорошую функцию можно легко описать одним предложением с минимальным количеством слов "и" и "или". Например, функция sumSequence( ) суммирует последовательность целочисленных значений, введённых пользователем. Это определение весьма компактно и легко воспринимается.»

[Советы]

Сравните это определение с описанием программы ContinueDemo: суммирование последовательности положительных значений И генерация ошибки при вводе пользователем отрицательного значения И вывод суммы И повтор выполнения до тех пор, пока пользователь не введёт две суммы нулевой длины.

_________________

83 стр. Глава 6. Создание функций

Вот как выглядит пример работы рассмотренной программы.

      Эта программа суммирует последовательности чисел. Каждая

      последовательность заканчивается отрицательным числом.

      Ввод серий завершается вводом двух отрицательных чисел подряд

      Введите следующую последовательность

      Введите следующее число: 1

      Введите следующее число: 2

      Введите следующее число: 3

      Введите следующее число: -1

      Общая сумма равна 6

      Введите следующую последовательность

      Введите следующее число: 1

      Введите следующее число: 2

      Введите следующее число: -1

      Общая сумма равна 3

      Введите следующую последовательность

      Введите следующее число: -1

      Программа завершена

      Press any key to continue...