Стенли Липпман - Язык программирования C++. Пятое издание

Здесь есть возможность читать онлайн «Стенли Липпман - Язык программирования C++. Пятое издание» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2014, ISBN: 2014, Издательство: Издательский дом Вильямс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Язык программирования C++. Пятое издание: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Язык программирования C++. Пятое издание»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Лучшее руководство по программированию и справочник по языку, полностью пересмотренное и обновленное под стандарт С++11!
Вы держите в руках новое издание популярного и исчерпывающего бестселлера по языку программирования С++, которое было полностью пересмотрено и обновлено под
. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. В соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода.
С самого начала этой книги читатель знакомится со стандартной библиотекой С++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать их наилучшие способы применения. Эта книга — не только проверенное руководство для новичков в С++, она содержит также авторитетное обсуждение базовых концепций и методик языка С++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях С++11.
Стенли Б. Липпман Жози Лажойе Барбара Э. Му • Узнайте, как использовать новые средства языка С++11 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием
• Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования
• Изучите принципы и узнайте почему язык С++11 работает именно так
• Воспользуйтесь множеством перекрестных ссылок, способных помочь вам объединить взаимосвязанные концепции и проникнуть в суть
• Ознакомьтесь с современными методиками обучения и извлеките пользу из упражнений, в которых подчеркиваются ключевые моменты, позволяющие избежать проблем
• Освойте лучшие методики программирования и закрепите на практике изученный материал
Исходный код примеров можно загрузить с веб-страницы книги на сайте издательства по адресу: http://www.williamspublishing.com

Язык программирования C++. Пятое издание — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Язык программирования C++. Пятое издание», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Оператор ifвыполняет один из двух операторов в зависимости от истинности своего условия. Существуют две формы оператора if: с разделом elseи без него. Синтаксис простой формы оператора ifимеет следующий вид:

if ( условие )

оператор

Оператор if elseимеет следующую форму:

if ( условие )

оператор

else

оператор2

В обеих версиях условие заключается в круглые скобки. Условие может быть выражением или инициализирующим объявлением переменной (см. раздел 5.2). Тип выражения или переменной должен быть преобразуем в тип bool(см. раздел 4.11). Как обычно, и оператор , и оператор2 могут быть блоком.

Если условие истинно, оператор выполняется. По завершении оператора выполнение продолжается после оператора if.

Если условие ложно, оператор пропускается. В простом операторе ifвыполнение продолжается после оператора if, а в операторе if elseвыполняется оператор2 .

Использование оператора if else

Для иллюстрации оператора if elseвычислим символ оценки по ее числу. Подразумевается, что числовые значения оценок находятся в диапазоне от нуля до 100 включительно. Оценка 100 получает знак "А++", оценка ниже 60 — "F", а остальные группируются по десять: от 60 до 69 — "D", от 70 до 79 — "C" и т.д. Для хранения возможных символов оценок используем вектор:

vector scores = {"F", "D", "C", "B", "A", "А++"};

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

// если оценка меньше 60 - это F, в противном случае вычислять индекс

string lettergrade;

if (grade < 60)

lettergrade = scores[0];

else

lettergrade = scores[(grade - 50)/10];

В зависимости от значения переменной gradeоператор выполняется либо после части if, либо после части else. В части elseвычисляется индекс оценки уже без неудовлетворительных. Затем усекающее остаток целочисленное деление (см. раздел 4.2) используется для вычисления соответствующего индекса вектора scores.

Вложенные операторы if

Чтобы сделать программу интересней, добавим к удовлетворительным отметкам плюс или минус. Плюс присваивается оценкам, заканчивающимся на 8 или 9, а минус — заканчивающимся на 0, 1 или 2.

if (grade % 10 > 7)

lettergrade += '+'; // оценки, заканчивающиеся на 8 или 9, получают +

else if (grade % 10 < 3)

lettergrade += '-'; // оценки, заканчивающиеся на 0, 1 и 2, получают -

Для получения остатка и принятия на основании его решения, добавлять ли плюс или минус, используем оператор деления по модулю (см. раздел 4.2).

Теперь добавим код, присваивающий плюс или минус, к коду, выбирающему символ оценки:

// если оценка неудовлетворительна, нет смысла проверять ее на + или -

if (grade < 60)

lettergrade = scores[0];

else {

lettergrade = scores[(grade - 50)/10]; // выбрать символ оценки

if (grade != 100) // добавлять + или -, только если это не А++

if (grade % 10 > 7)

lettergrade += '+'; // оценки, заканчивающиеся на 8 или 9,

// получают +

else if (grade % 10 < 3)

lettergrade += '-'; // оценки, заканчивающиеся на 0, 1 и 2,

// получают -

}

Обратите внимание, что два оператора, следующих за первым оператором else, заключены в блок. Если переменная gradeсодержит значение 60или больше, возможны два действия: выбор символа оценки из вектора scoresи, при условии, добавление плюса или минуса.

Следите за фигурными скобками

Когда несколько операторов следует выполнить как блок, довольно часто забывают фигурные скобки. В следующем примере, вопреки отступу, код добавления плюса или минуса выполняется безусловно:

if (grade < 60)

lettergrade = scores[0];

else // ошибка: отсутствует фигурная скобка

lettergrade = scores[(grade - 50)/10];

// несмотря на внешний вид, без фигурной скобки, этот код

// выполняется всегда

// неудовлетворительным оценкам ошибочно присваивается - или +

if (grade != 100)

if (grade % 10 > 7)

lettergrade += '+'; // оценки, заканчивающиеся на 8 или 9,

// получают +

else if (grade % 10 < 3)

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Язык программирования C++. Пятое издание»

Представляем Вашему вниманию похожие книги на «Язык программирования C++. Пятое издание» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Язык программирования C++. Пятое издание»

Обсуждение, отзывы о книге «Язык программирования C++. Пятое издание» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x