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 possui 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, ele 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, será atribuído "Perfect!" a result. Se a pontuação fosse 95, seria atribuído "Excellent".
Desafio
InicianteCrie um programa que verifica se um número é "positive", "negative" ou "zero" usando o operador condicional. O programa deve:
- Receber uma entrada inteira do usuário.
- Usar o operador condicional para determinar se o número é "positive", "negative" ou "zero".
- Imprimir o resultado no formato:
"The number is [positive/negative/zero]".
Folha de consulta
O operador condicional é uma instrução if-else de uma linha com a sintaxe:
variable = (condition) ? value_if_true : value_if_false;Exemplo:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";Você pode empilhar múltiplas condições:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;Por exemplo:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";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 Aninhado