Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Data Structures and Algorithms in C++ 2e (На ру...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.37 Mб
Скачать

1.3. Поток контроля 25

текущий элемент множества.

интервал [100];//... интервал i = 0; международная сумма = 0;

в то время как (я <100 && [я]> = 0)

суммируйте + = [я ++];

- в то время как петля подобна, в то время как петля, в которой условие проверено в конце выполнения петли, а не прежде. У этого есть следующий синтаксис.

сделать

заявление тела петли

в то время как (условие)

Для петли

Много петель включают три общих элемента: инициализация, условие под

чтобы продолжить выполнение и приращение, которое будет выполнено после каждого выполнения тела петли. Для петли удобно заключает в капсулу эти три элемента.

для (инициализация; условие; приращение)

заявление тела петли

Инициализация указывает на то, что должно быть сделано прежде, чем начать петлю. Typ-ically, это включает объявление и инициализацию переменной контроля петли или прилавка. Затем, условие дает Булево выражение, которое будет проверено для петли, чтобы продолжить выполнение. Это оценено прежде, чем выполнить тело петли. Когда довод «против» - dition оценивает к ложному, скачкам выполнения в следующее заявление после для петли. Наконец, приращение определяет то, какие изменения должны быть внесены в конце каждого выполнения тела петли. Как правило, это включает увеличивание или decrementing ценность переменной контроля петли.

Вот простой пример, который печатает положительные элементы множества, один за линию. Вспомните, что '\n' производит newline характер.

интервал константы ЦИФРОВЫЕ ЭЛЕМЕНТЫ = 100; удвойте b [ЦИФРОВЫЕ ЭЛЕМЕНТЫ];//...

для (интервал i = 0; я <ЦИФРОВЫЕ ЭЛЕМЕНТЫ; я ++)

если (b [я]> 0)

суд <<b [я] <<'\n';

В этом примере переменная петли я был объявлен как интервал i = 0. Перед каждым повторением,

петля проверяет условие «я <ЦИФРОВЫЕ ЭЛЕМЕНТЫ» и выполняет тело петли

26

Глава 1. C ++ Учебник для начинающих, только если это верно. Наконец, в конце каждого повторения петля использует заявление i ++, чтобы увеличить переменную петли i прежде, чем проверить условие снова. Хотя переменная петли объявлена вне вьющихся скоб для петли, компилятор рассматривает его, как будто это была местная переменная в петле. Это подразумевает, что его стоимость не доступна вне петли.

Сломайте и продолжите заявления

C ++ предоставляет заявления, чтобы изменить контроль flow, включая разрыв, продолжиться,

и возвратите заявления. Мы обсуждаем первые два здесь и оставляем состояние возвращения - ment для позже. Оператор выхода из цикла используется, чтобы «сломаться» из петли или государства выключателя - ment. Когда это выполнено, это заставляет flow контроля немедленно выходить из самого внутреннего заявления выключателя или петли (для петли, в то время как петля, или делают - в то время как петля). Оператор выхода из цикла полезен, когда условие для завершения петли определено в петле. Например, во входной петле, завершение часто зависит от определенной стоимости, которая была введена. Следующий пример обеспечивает различное внедрение более раннего примера, который суммирует элементы множества до нахождения первой отрицательной величины.

интервал [100];//... международная сумма = 0;

для (интервал i = 0; я <100; я ++)

если ([я] <0) разрыв;

суммируйте + = [я];

Другое заявление, которое часто полезно для изменения поведения петли, является доводом «против» -

заявление tinue. Продолжать заявление может только использоваться в петлях (для, в то время как, и делают - в то время как). Продолжать заявление заставляет выполнение пропускать до конца петли, готовой начать новое повторение.

1.4

Функции

Функция - кусок кодекса, который можно назвать, чтобы выполнить некоторую четко определенную задачу, такую как вычисление области прямоугольника, вычисление еженедельного удержанного налога для сотрудника компании или сортировки списка имен в порядке возрастания. Чтобы определить функцию, мы должны предоставить следующую информацию компилятору: Возвратите тип. Это определяет тип имеющий значение, или возразите, что это возвращено func-

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