Operador condicional "?" em C++

A sintaxe é :
[Relational expression] ? [statement if true] : [statement if false]
Ou seja, este operador testa a expressão relacional e se o resultado for verdadeiro executa logo a 1ª afirmação caso contrário executa a segunda. ou seja isto não é mais do que um if-else.
Há quem goste de usar este operador porque poupa escrita, mas acho que não vale a pena!
Veja o exemplo:

#include <iostream> 

using namespace std;
int main(void)
{ int num;
cout << “Enter a whole number: ";
cin >>num;
cout << “The number is " << (num % 2 == 0 ?“even” : “odd”) << endl;
return 0;
}
Notar que o operador condicional exige 3 operandos.
vamos fazer uns exercícios:
7==5 ? 4 : 3 // returns 3, since 7 is not equal to 5.
7==5+2 ? 4 : 3 // returns 4, since 7 is equal to 5+2.
5>3 ? a : b // returns the value of a, since 5 is greater
than 3.
a>b ? a : b // returns whichever is greater, a or b.

Comentários

Mensagens populares deste blogue

Introdução a Linguagem Java

XIII Mostra de Ciência Tecnologia e Inovação em Moçambique