Читаем С++ для "чайников" . полностью

«Если в текущей ветви оператора if имеется только одна инструкция, скобки использовать необязательно. Однако очень легко сделать ошибку, которую без скобок, определяющих структуру операторов, компилятор С++ обнаружить не сможет.»

[Атас!]

Поэтому намного безопаснее включать скобки всегда. Если друзья будут уговаривать вас не использовать скобки, не поддавайтесь!

Работу оператора if можно рассмотреть на следующем примере: 

      /* BranchDemo — введите два числа.  */

      /*                   Если первый аргумент больше, выполняем операторы первой ветви, если меньше — второй. */

      #include

      #include

      #include

      using namespace std ;

      int main( int argc , char* pszArgs[ ] )

      {  

                 setlocale ( LC_ALL , ".1251" ) ; /* печать русских текстов */

                 /* вводим первый аргумент... */

                 int arg1 ;

                 cout << "Введите arg1: " ;

                 cin >> arg1 ;

                 /* ... второй */

                 int arg2 ;

                 cout << "Введите arg2: " ;

                 cin >> arg2 ;

                 /* теперь решаем, что делать: */

                 if ( arg1 > arg2 )

                 {

                                  cout << "Аргумент 1 больше, чем аргумент 2"

                                           << endl ;

                 }

                 else

                 {

                                  cout << "Аргумент 1 не больше, чем аргумент 2"

                                           << endl ;

                 }

                 /* Пауза для того, чтобы посмотреть на результат работы программы */

                 system( "PAUSE" ) ; return 0 ;

      }

__________________

67 стр. Глава 5. Операторы управления программой

Программа считывает два целых числа, вводимых с клавиатуры, и сравнивает их. Если выражение "arg1 больше arg2" истинно, то выполняется инструкция cout << "Аргумент 1 больше, чем аргумент 2 " ;. Если же нет, то управление переходит к последовательности операторов, соответствующей условию else: cout << "Аргумент 1 не больше , чем аргумент 2 " ;. Вот пример работы программы:

      Введите arg1: 5

      Введите arg2: 6

      Аргумент 1 не больше, чем аргумент 2

      Press any key to continue...

<p id="chapter5.2"><strong>►Выполнение циклов...68</strong></p>

Оператор перехода позволяет управлять работой программы, когда существуют альтернативные пути её выполнения. Это усовершенствование языка хотя и весьма значительное, но всё же не достаточное для написания полнофункциональных программ.

Рассмотрим проблему обновления экрана компьютера. При перерисовывании содержимого типичного дисплея компьютеру необходимо выводить на экран тысячи пикселей. Если программа не умеет повторно выполнять один и тот же фрагмент кода, вы будете вынуждены тысячи раз записывать одно и то же множество инструкций.

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

<p id="chapter5.2.1"><strong><emphasis>Цикл while...68</emphasis></strong></p>

Самый простой цикл можно организовать с помощью оператора while. Он выглядит таким образом:

      while ( условие )

      {

          /* Этот код выполняется повторно, пока условие остаётся истинно */

      }

Сначала проверяется условие. Условием могут быть выражения вида var > 10 , var1 == var2 или любые другие. Если условие истинно, выполняются инструкции в скобках. Дойдя до закрывающей скобки, компилятор передаёт управление в начало цикла, и всё повторяется вновь. Таким образом, смысл оператора while в том, что программный код в скобках повторно выполняется до тех пор, пока не нарушится условие ( этот процесс напоминает мне утренние прогулки с собакой вокруг дома, пока она не... ну а потом мы возвращаемся ).

Если условие сначала было справедливо, тогда что может заставить его стать ложным? Рассмотрим следующий пример программы:

      /* WhileDemo — введите счётчик цикла. Программа выводит количество выполненных циклов while */

      #include

      #include

      #include

      using namespace std ;

      int main( int argc , char* pszArgs[ ] )

      {

Перейти на страницу:

Все книги серии Для чайников

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных