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".
Desafío
PrincipianteCrea un programa que verifique si un número es positivo, negativo o cero utilizando el operador condicional. El programa debe:
- Recibir un número entero como entrada del usuario.
- Utilizar el operador condicional para determinar si el número es positivo, negativo o cero.
- 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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados