Menu
Coddy logo textTech

Operador condicional

Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 30 de 74.

El operador condicional es una simple sentencia if-else de una sola línea. Tiene la siguiente sintaxis:

variable = (condition) ? value_if_true : value_if_false;

El operador condicional evalúa la condición. Si es true, asigna value_if_true a la variable; de lo contrario, asigna value_if_false.

Por ejemplo:

int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";

En este ejemplo, dado que age es mayor o igual a 18, a message se le asignará el valor "Adult". Si age fuera menor de 18, a message se le asignaría "Minor".

Puedes encadenar tantas condiciones como quieras:

vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;

Por ejemplo:

int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";

En este ejemplo, dado que score == 100 es verdadero, a result se le asignará "Perfect!". Si la puntuación fuera 95, se le asignaría "Excellent".

challenge icon

Desafío

Principiante

Crea un programa que verifique si un número es positivo, negativo o cero utilizando el operador condicional. El programa debe:

  1. Recibir un número entero como entrada del usuario.
  2. Utilizar el operador condicional para determinar si el número es positivo, negativo o cero.
  3. Imprimir el resultado en el formato: "The number is [positive/negative/zero]".

Hoja de referencia

El operador condicional es una sentencia if-else de una sola línea con la sintaxis:

variable = (condition) ? value_if_true : value_if_false;

Ejemplo:

int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";

Puedes apilar múltiples condiciones:

vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;

Por ejemplo:

int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";

Pruébalo tú mismo

#include <iostream>

int main() {
    int number;
    std::cin >> number;
    std::string result = "";
    
    // Escribe tu código a continuación
    
    
    std::cout << "The number is " << result << std::endl;
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos