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

bookOperador Ternario

El Operador Ternario en C

En C, existe una forma abreviada para la declaración if-else conocida como el operador ternario, representado por ?:.

(condition) ? value_if_true : value_if_false

Puedes usar este operador cuando deseas asignar uno de dos valores a una variable basada en una condición. Por ejemplo, para determinar el mayor de dos variables:

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

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

Para comparar, aquí está cómo se ve la misma lógica usando la declaración if...else:

if (a > b)
{
	c = a;
}
else
{
	c = b;
}

Nota

Aunque el operador ternario es una forma concisa de expresar condicionales, es mejor evitarlo en estructuras complejas. Puede hacer que el código sea más difícil de leer para tus compañeros de equipo (aunque quizás no para tu instructor).

¿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 are the values of the variables involved in the ternary operation?

Can you show the full code example for context?

Can you explain how the ternary operator works in this case?

Awesome!

Completion rate improved to 2.63

bookOperador Ternario

Desliza para mostrar el menú

El Operador Ternario en C

En C, existe una forma abreviada para la declaración if-else conocida como el operador ternario, representado por ?:.

(condition) ? value_if_true : value_if_false

Puedes usar este operador cuando deseas asignar uno de dos valores a una variable basada en una condición. Por ejemplo, para determinar el mayor de dos variables:

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

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

Para comparar, aquí está cómo se ve la misma lógica usando la declaración if...else:

if (a > b)
{
	c = a;
}
else
{
	c = b;
}

Nota

Aunque el operador ternario es una forma concisa de expresar condicionales, es mejor evitarlo en estructuras complejas. Puede hacer que el código sea más difícil de leer para tus compañeros de equipo (aunque quizás no para tu instructor).

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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