Menu
Coddy logo textTech

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".

challenge icon

Desafio

Iniciante

Crie um programa que verifica se um número é "positive", "negative" ou "zero" usando o operador condicional. O programa deve:

  1. Receber uma entrada inteira do usuário.
  2. Usar o operador condicional para determinar se o número é "positive", "negative" ou "zero".
  3. 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;
}
quiz iconTeste seus conhecimentos

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