Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operador Ternario | Sentencias de Control
Fundamentos de C

bookOperador Ternario

Existe una forma abreviada de la sentencia if-else conocida como el operador ternario.

(condition) ? value_if_true : value_if_false

Este operador se utiliza cuando se desea asignar uno de dos valores a una variable según una condición. Por ejemplo, para determinar el mayor de dos variables:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Después de ejecutar la sentencia anterior, ¿cuál será el valor de c?

Para comparar, así es como se ve la misma lógica utilizando la sentencia if...else.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Nota

Aunque el operador ternario es una forma concisa de expresar condicionales, es preferible evitarlo en estructuras demasiado complejas.

question mark

¿Qué expresión asigna el mayor de x y y a max usando el operador ternario?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

What is the difference between using the ternary operator and if...else?

Can you give more examples of the ternary operator?

When should I use the ternary operator instead of if...else?

Awesome!

Completion rate improved to 2.63

bookOperador Ternario

Desliza para mostrar el menú

Existe una forma abreviada de la sentencia if-else conocida como el operador ternario.

(condition) ? value_if_true : value_if_false

Este operador se utiliza cuando se desea asignar uno de dos valores a una variable según una condición. Por ejemplo, para determinar el mayor de dos variables:

main.c

main.c

copy
12345
int a = 10; int b = 4; int c; c = (a > b) ? a : b;

Después de ejecutar la sentencia anterior, ¿cuál será el valor de c?

Para comparar, así es como se ve la misma lógica utilizando la sentencia if...else.

main.c

main.c

copy
123456
if (a > b) { c = a; } else { c = b; }
Note
Nota

Aunque el operador ternario es una forma concisa de expresar condicionales, es preferible evitarlo en estructuras demasiado complejas.

question mark

¿Qué expresión asigna el mayor de x y y a max usando el operador ternario?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3
some-alt