C++ ? Operador ternário

C++ ?  Operador ternário
“O operador condicional e a declaração if-else empregam a mesma técnica, mas o operador condicional faz as expressões if-else tão curtas quanto viáveis, enquanto a expressão de if-else ocupa mais espaço. Em algumas linguagens de programação, há um operador conhecido como operador ternário que aceita três operações em oposição ao habitual um ou dois que a maioria dos operadores exige. Oferece um meio de condensar um bloco básico de if-else. Neste guia, o operador ternário em C ++ será coberto por exemplos. Em alguns casos, a instrução IF ELS em aplicativos C ++ pode ser substituída pelo operador ternário, geralmente conhecido como operador condicional.”

Sintaxe do operador ternário em C++

Os três operandos são necessários para o operador ternário: o condicional, o verdadeiro e o falso. Como o operador ternário analisa a condição de teste e, dependendo do resultado, executa um bloco de código, a sintaxe é:

# (exp_1) ? EXP_2: EXP_3

Aqui "exp" representa a expressão. Dependendo do resultado de uma expressão, este operador retorna um dos dois valores. As expressões 2 e 3 são avaliadas e seus valores são retornados como resultados finais se "EXP_1" for avaliado para um verdadeiro booleano; caso contrário, a expressão 1 é avaliada para um false booleano e a expressão 2 é avaliada e seu valor é retornado como resultado final.

Exemplo 1

Aqui está um programa de exemplo simples mostrando como usar o operador ternário do C ++.

#incluir
#incluir
usando namespace std;
int main ()
CGPA duplo;
cout << "Enter your CGPA: ";
NIN >> cGPA;
String student_result = (CGPA> = 1.5) ? "Passado": "falhou";
cout << "You " << student_result << " the semester." << endl;
retornar 0;

No programa, preenchemos nossa seção de cabeçalho com as bibliotecas C ++. Depois disso, adicionamos namespace std com a palavra -chave "usando". Em seguida, a variável "cGPA" com o tipo de dados "duplo" foi declarada dentro dele. Na próxima linha, pedimos ao usuário que insira o CGPA imprimindo o comando cout. Com o comando CIN, os usuários adicionam o CGPA.

Em seguida, criamos outra variável "Student_Result", que tem um operador ternário. O operador ternário precisa das três expressões aqui. Primeiro é a condição de verifica se o CGPA inserido pelo usuário é maior ou igual a “1.5 ”. Nesse caso, a declaração "aprovada" será impressa, ou então a terceira expressão será impressa. O resultado será mostrado quando você usar o comando cout.

Digamos que o usuário digita o CGPA “3.5 ”. CGPA> = 1.5 em seguida, avalia para verdadeiro, cumprindo o critério. Então, o resultado é dado o primeiro termo "aprovado".

Digamos que os tipos de usuário 1.00. Como resultado, a condição cGPA> = 1.5 é falsamente avaliado. Portanto, o resultado recebe a segunda expressão, “falhou”.

Exemplo 2

Certos tipos de declarações se else em C ++ podem ser trocadas com o operador ternário. Podemos alterar este código como um exemplo. O primeiro programa de exemplo usa a condição if-else e o outro programa de exemplo usa o operador ternário.


usando namespace std;
int main ()
int num = -3;
cout<< "num :" << 0)
se
cout<< "\nPositive Integer";
outro
cout<< "\nNegative Integer!";
retornar 0;

Declaramos e inicializamos a variável de tipo de dados int "num" com o valor inteiro negativo. Depois disso, com o comando cout, o valor "num" é impresso. Então, temos a condição de if-else. Dentro da condição "se", especificamos a condição de que a variável "num" deve ser maior que o valor zero. Se a condição se tornar verdadeira, o comando cout logo após a condição "se" será impresso. Se a condição se tornar falsa, então a declaração de eliminação será impressa.

Como o número é um valor negativo, a condição se se torna falsa e o

Em seguida, executamos o programa acima com o operador ternário. Vamos verificar se a condição de if-else e o operador ternário têm os mesmos efeitos.

#incluir
#incluir
usando namespace std;
int main ()
int mynum = -7;
cout << "Integer:" << MyNum << "\n";
resultado de string;
Resultado = (mynum> = 0) ? "Inteiro positivo!":" Inteiro negativo!";
cout << Outcome << endl;
retornar 0;

Declaramos a variável "mynum" e a inicializamos com um valor negativo. Imprimimos o valor negativo chamando a variável "mynum" dentro do comando cout. Em seguida, definimos outra variável como "resultado" com o tipo de string. A variável de resultado leva a operação do operador ternário. Primeiro, temos a condição de que "mynum" deve ser maior que zero. Depois disso, colocamos um operador ternário “?”. As outras duas expressões serão executadas no resultado da condição.

Como o valor inteiro é "-7" a terceira expressão, "inteiro negativo!”Está impresso no prompt. Aqui, a saída de ambos os aplicativos é a mesma. O operador ternário, no entanto, melhora a legibilidade e a limpeza do nosso código.

Exemplo 3

Além disso, os operadores ternários podem ser empregados um do outro. Use o operador ternário aninhado para verificar se um valor é positivo, negativo ou zero no programa a seguir.

#incluir
#incluir
usando namespace std;
int main ()
int integer = 0;
resultado da string;
Resultado = (número inteiro == 0) ? "Zero": ((número inteiro> 0) ? "Positivo negativo");
cout<< "Integer is " <retornar 0;

Basta começar com o principal método do programa. No int main (), criamos a variável com o nome "Inteiro" e definimos seu valor como zero. Em seguida, definimos outra variável, "resultado", com a string de tipo de dados. Definimos a variável "resultado", ignorando o operador ternário. A condição é que o valor da variável "número inteiro" seja igual a zero "Inteiro == 0". A condição inicial (número inteiro == 0) determina se um determinado número inteiro é zero ou não. Nesse caso, o resultado recebe o valor da string “Zero.“Se a resposta estiver certa. Caso contrário, se a primeira condição for falsa, a segunda condição (número inteiro> 0) será examinada.

Sim, o número inteiro fornecido é zero, conforme mostrado no script. A saída gera o “número inteiro é zero”.

Conclusão

Estamos cientes de que o operador condicional é o operador ternário. Com a ajuda deste operador, podemos verificar uma condição e agir de acordo com ele. Podemos realizar a mesma coisa usando condições if-else em vez do operador ternário. Este tutorial de C ++ nos ensinou a usar o operador ternário através de seus programas de sintaxe e exemplo. Lembre -se de que o operador ternário deve ser utilizado apenas se a declaração final for concisa.