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_3Aqui "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 ++.
#incluirNo 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.
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.
#incluirDeclaramos 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.
#incluirBasta 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.