Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Глава 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; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь