Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Глава 5. Операторы управления программой 53
//2-я //инструкции, которые нужно //в противном случае } Прежде всего вычисляется логическое выражение m > п. Если его значение — true , программа выполняет первую последовательность операторов. Если же вы- ражение ложно, управление передается второй последовательности. Оператор els e не обязателен: если он опушен, C++ считает, что он существует, но являет- ся пустым. Если в текущей ветви оператора if имеется только одна инструкция, скобки использовать необязательно. Однако очень легко сделать ошиб- ку, которую без скобок, структуру операторов, компиля- тор C+ + обнаружить не сможет. Поэтому намного безопаснее включать скобки всегда. Если друзья будут уговаривать вас не использовать скоб- ки, не поддавайтесь! Работу оператора можно рассмотреть на следующем примере: // — введите два Если первый // аргумент больше, выполняем операторы первой // ветви, если меньше второй
<stdio.h>
int argc, char* pszArgs[]) ( // вводим первый аргумент... int cout << "Введите argl: "; cin >> // ... второй int cout << "Введите cin >>
// теперь решаем, что if > arg2) {
} else { cout << "аргумент 1 больше, чем аргумент
cout << " аргумент I не чем аргумент 2\п"; return 0; } Программа считывает два целых числа, вводимых с клавиатуры, и сравнивает их. Если выражение больше истинно, то выполняется инструкция cout « "аргумент 1 больше, чем аргумент Если же нет, то управление переходит к последовательности операторов, соответствующей условию else : cout << "аргумент 1 не чем аргумент 2\г.";.
54 Часть Первое знакомство с C++ Оператор перехода позволяет управлять работой программы, когда существуют альтернативные пути ее выполнения. Это усовершенствование языка хотя и весьма значительное, но все же не достаточное для написания полнофункциональных программ. Рассмотрим проблему обновления экрана компьютера. При перерисовывании содержимого типичного дисплея компьютеру необходимо выводить на экран ты- сячи пикселей. Если программа не умеет повторно выполнять один и тот же фрагмент кода, вы будете вынуждены тысячи раз записывать одно и то же множе- ство инструкций. Для решения этой проблемы необходим способ, который позволит многократно выполнять одни и те же последовательности инструкций. Операторы цикла предос- тавляют возможность решить эту задачу. Циклwhile Самый простой цикл можно организовать с помощью оператора while. Он выгля- дит таким образом:
{ //Этот у од //пока у остается } проверяется условие. Условием могут быть выражения вида var > 10, == var2 или любые другие. Если условие истинно, выполняются инструкции в скобках. Дойдя до закрывающей скобки, передает управление в начало цикла, и все повторяется вновь. Таким образом, смысл оператора while в том, что программный код в скобках повторно выполняется до тех пор, пока не нарушится ус- ловие (этот процесс напоминает мне утренние прогулки с собакой вокруг дома, пока она не... ну а потом мы возвращаемся). Если условие сначала было тогда что может заставить его стать лож- ным? Рассмотрим следующий пример программы: // — введите счетчик цикла. // Программа выводит количество выполненных // циклов while
include: los t ream. h>
arg , char* pszArgs[]) { // ввод счетчика цикла int loopCount; << "Введите loopCount: ; cin >> loopCount;
/ / теперь в цикле значения while (loopCount > 0) { loopCoun t = loopCoun t — 1; << "Осталось выполнить " << loopCount << " |
Последнее изменение этой страницы: 2019-04-19; Просмотров: 192; Нарушение авторского права страницы