Operador condicional ternario
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 29 de 63.
El operador condicional ternario es una forma abreviada de expresar una sentencia if-else en una sola línea.
La sintaxis es:
condition ? value_if_true : value_if_false;Veamos un ejemplo. Primero, aquí hay una sentencia if-else tradicional:
int max;
if (a > b) {
max = a;
} else {
max = b;
}Ahora, reescribámoslo usando el operador ternario:
int max = (a > b) ? a : b;En este ejemplo:
a > bes la condición- Si la condición es verdadera, se devuelve
a - Si la condición es falsa, se devuelve
b
El operador ternario también se puede anidar, pero esto puede hacer que el código sea más difícil de leer:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);Desafío
FácilCrea un programa que compruebe si un número es positivo, negativo o cero usando el operador condicional. El programa debe:
- Tomar un número entero introducido por el usuario.
- Usar el operador condicional para determinar si el número es positivo, negativo o cero.
- Imprimir el resultado con el formato:
"The number is [positive/negative/zero]".
Pruébalo tú mismo
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// Escribe tu código debajo
// Reemplaza el texto de marcador de posición con una expresión condicional
char* result = "zero";
printf("The number is %s\n", result);
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Control de flujo
Sentencia ifIf - ElseElse-IfCaso switchOperador condicional ternarioDesafío de repasoIf - Else anidado2Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online