Как я учился программировать на языке С++ >> Глава 1 >> Раздел 12

Главная
Портфолио
Создание Windows приложений
Полезные ссылки
Справочник
Карта сайта
Контакты
"Иметь двух жен для мужчины неприлично"
 - сказал турецкий паша, у которого их было три.

  Из к/ф "Сильва"




Среди множества языков программирования С++ занимает особое место. Он достаточно прост, лаконичен и исключительно эффективен. Язык С++ создан профессионалами для профессионалов и является расширением языка С для поддержки объектно-ориентированной парадигмы программирования.

Содержание


Главная

Часть I
Процедурное программирование в С++

Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6

Часть II
Объективно- ориентированное  программирование в С++
 
Глава 7
Глава 8
Глава 9
Глава 10
Глава 11
Глава 12






Часть I - Процедурное программирование в С++
Глава 1 - Основы языка С++
Раздел 12 - Тернарный оператор
Раздел 1 Раздел 2 Раздел 3 Раздел 4 Раздел 5 Раздел 6
Раздел 7 Раздел 8 Раздел 9 Раздел 10 Раздел 11 Раздел 12
Примеры решения задач к Главе 1
Резюме к Главе 1
Контрольные вопросы к Главе 1
Задачи для самостоятельного решения к Главе 1
Примечания






Раздел 12

Тернарный оператор

В С++ есть тернарный оператор(у оператора три операнда), который позволяет в зависимости от некоторого условия(первый операнд) выполнять различные действия(второй и третий операнды). Синтаксис вызова оператора таков: условие?выражение1:выражение2. Фактически тернарный оператор представляет собой сокращенную форму условного оператора(об условных операторах речь идет в следующей главе). Пример вызова тернарного оператора приведен в листинге 1.9.

==========>Листинг 1.9 Тернарный оператор

#include <iostream>
using namespace std;
int main(){
int n;
double x;
cout<<"Enter n = ";
cin>>n;
x=n>0?5.4:3.2;
cout<<"x = "<<x<<"\n";
cout << "Конец задания для самостоятельной работы!" << endl;
    system ("pause");              // ожидаем нажатия кнопки
return 0;
}

==========>Конец Листинга 1.9  Компилированный исполняемый файл листинга 1.9(120Кб, rar)

В программе объявляются две переменные: целочисленная переменная n типа int и переменная типа x типа double. Значение переменной n вводится с клавиатуры пользователем, а значение переменной x определяется с помощью команды x=n>0?5.4:3.2.

Дело в том, что тернарный оператор возвращает значение.

Сначала проверяется указанное первым операндом условие.

Если условие выполнено, вычисляется выражение1 после вопросительного знака. Если условие не выполнено, вычисляется выражение2 после двоеточия.

Тернарным оператором в качестве значения возвращается значение вычисленного выражения.

В программе командой x=n>0?5.4:3.2 проверяется условие n>0, и если это так, возвращается значение 5.4. В противном случае возвращается значение 3.2.

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





В основу сайта положена информация из книги
"Самоучитель C++ с примерами и задачами. Книга + CD", СПб, Наука и Техника, 2010. - 480с.: ил.(+CD)
2010 - 2011 Все авторские права сохранены
Hosted by uCoz