Operador Condicional
Parte da seção Fundamentos do Journey de C++ da Coddy. Lição 30 de 74.
O operador condicional é uma instrução if-else simples de uma linha. Ele tem a seguinte sintaxe:
variable = (condition) ? value_if_true : value_if_false;O operador condicional avalia a condição. Se for true, ele atribui value_if_true à variável; caso contrário, atribui value_if_false.
Por exemplo:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";Neste exemplo, como age é maior ou igual a 18, message receberá o valor "Adult". Se age fosse menor que 18, message receberia "Minor".
Você pode empilhar quantas condições desejar:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;Por exemplo:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";Neste exemplo, como score == 100 é verdadeiro, result receberá "Perfect!". Se o score fosse 95, seria atribuído "Excellent".
Desafio
InicianteCrie um programa que verifique se um número é positivo, negativo ou zero usando o operador condicional. O programa deve:
- Receber um número inteiro de entrada do usuário.
- Usar o operador condicional para determinar se o número é positivo, negativo ou zero.
- Exibir o resultado no formato:
"The number is [positive/negative/zero]".
Experimente você mesmo
#include <iostream>
int main() {
int number;
std::cin >> number;
std::string result = "";
// Escreva seu código abaixo
std::cout << "The number is " << result << std::endl;
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else AninhadoPratique por conta própria: Compilador de C++ online