Por: Eduardo Casavella
O operador ternário é uma alternativa para substituir o if…else em algumas situações por ser um comando bem enxuto.
Sintaxe:
Condição ? verdadeiro : falso
Onde
Condição é a condição que será testada.
Verdadeiro é o que fazer quando a condição for verdadeira.
Falso é o que fazer quando a condição for falsa.
Exemplo de programa em C usando operador ternário:
#include <stdio.h> #include <conio.h> int main (void ) { int numero; printf("Digite um numero: "); scanf("%d",&numero); numero >= 0 ? numero++ : numero--; printf("O novo valor de numero e: %d",numero); getch(); return(0); }
Tela de execução do programa
Explicação do código
numero >= 0 ? numero++ : numero–;
Neste código se o número for maior ou igual a zero será incrementado, caso contrário será decrementado de uma unidade.
Seria o equivalente a usar if:
if (numero > = 0) Numero ++; else Numero --;
Até a próxima!
2 respostas a O operador ternário (?) em C