Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 427
#1

Условие с двоеточием. Тернарная условная операция - C++

26.04.2014, 13:53. Просмотров 649. Ответов 5
Метки нет (Все метки)

Все здрасьте.
Где то я видел очень полезную вещь, но не могу вспомнить как правильно использовать.
Там был пример с двоеточием, вот типо этого:
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
bool result;
int i = 5;
int b = 6;
 
 
result ? i : b;
 
return 0;
}
Воооот, тольк не знаю правильно, неправильно ...
Вот аналог :
C++
1
2
3
4
5
6
7
8
if(index == 0)
{
    result = true;
}
else if(index == 5)
{
    result = false;
}
Может кто поймёт ...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 13:53     Условие с двоеточием. Тернарная условная операция
Посмотрите здесь:

Тернарная условная операция - C++
Выражение1?Выражение2:Выражение3; Чем можно заменить Выражение3, чтобы ничего не выполнилось, а программа дальше стала работать? Как...

Тернарная условная операция - C++
Здравствуйте, только начал изучать C++, написал вот программу которая показывает в двоичном представлении цифры до 255: #include...

Тернарная операция - C++
Короче говоря вот код: char c = '+', p = '-', l = '*', u = '/'; cin >> x >> y; u ? cout << x / y : cout << 0; cin >> x >> y; ...

Тернарная операция - C++
Всем доброго времени суток. Вот написал прогу #include <iostream> #include <fstream> #include <string> using namespace std; ...

С++ не смог разобраться (тернарная операция) - C++
Уважаемые программисты прошу помочь переделать 1 строку, предрались в училище и сказал что такого еще не проходили ( в общем ...

Тернарная операция. Пустое значение - C++
Всем привет. Есть условие. Если проверка проходит, то переменной присваивается значение, если нет, то не присваивается. Можно...

Странно работает тернарная операция - C++
Доброй ночи... if((i == 3)?(!(*BoolHash)):((*BoolHash))) cout << "\nError\n"; else {// Выполнение функции} Если i = 1 или 2...

Условная операция - C++
можно ли зделать такое условие с помощью условной операции (тернарного оператора)? if ((x+n)<0 || sin(z)<0) { ...

Условная операция - C++
Ребят помогите написать вот такой припер в VisualStudio С++ Только начал учить С++, не до конца понимаю, заранее спасибо Нарушен...

Условная операция - C++
Приветствую. Ребят, объясните пожалуйста, почему данная функция возвращает в обоих случаях модуль числа т.е. число без знака. (n < 0 )?...

Нюансы синтаксиса: объяснить как работает тернарная операция в заданном фрагменте кода - C++
Всем доброго времени суток! Помогите разобраться с кодом. const char x = {"Jason ", "at your service\n"}; const char * y =...

Тернарная операция "?" - C++
интересует вопрос есть ли в тернарной операции вложения,т.е. можно ли влаживать функции в тернарной операции,как в if else?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,537
26.04.2014, 14:08     Условие с двоеточием. Тернарная условная операция #2
А ты найди как называется этот символ двоеточия и от него ищи примеры реализации)
RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
26.04.2014, 14:45     Условие с двоеточием. Тернарная условная операция #3
Это краткая запись условия if else
В вашем случаем будет так:
C++
1
2
3
4
if (result)
  i;
else
  b;
Хотя в вашем случае вообще ошибку выдаст, переменная result не инициализирована
Jewbacabra
Эксперт PHP
2172 / 1836 / 681
Регистрация: 24.04.2014
Сообщений: 5,337
26.04.2014, 14:49     Условие с двоеточием. Тернарная условная операция #4
Это тернарный оператор.
Для твоего примера будет так: result = index==0 ? true : false;
Но лучше будет записать result = index==0;
BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 427
26.04.2014, 14:57  [ТС]     Условие с двоеточием. Тернарная условная операция #5
Да это были грубые примеры
Jewbacabra воо спасибо, первый пример как раз
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
26.04.2014, 14:57     Условие с двоеточием. Тернарная условная операция #6
BeginerMan,
логическое выражение ? выражение 1 : выражение 2
если логическое выражение верно, вычисляется выражение 1, в противном случаи - выражение 2
Yandex
Объявления
26.04.2014, 14:57     Условие с двоеточием. Тернарная условная операция
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru