Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operador Ternario | Introducción al Flujo de Programa
Introducción a C++

bookOperador Ternario

El operador ternario ofrece una alternativa concisa a la sentencia if...else, con una diferencia notable. Consta de tres elementos clave:

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Este operador resulta conveniente, por ejemplo, al comparar dos números:

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }

En este caso, el resultado de la operación ternaria se asigna a la variable result. Si la comparación devuelve true, el valor de var1 se almacenará en la variable result.

Por el contrario, si el resultado de la comparación es false, a la variable result se le asignará el valor de la variable var2.

El operador ternario es preferido para asignaciones condicionales simples debido a su concisión, permitiendo verificar una condición y asignar un valor en una sola línea. En contraste, if...else es más extenso y requiere múltiples líneas, lo que lo hace menos eficiente para lógica sencilla.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
question mark

¿Cuál es la principal ventaja de utilizar el operador ternario sobre una sentencia if...else?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2

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:

Can you explain the syntax of the ternary operator?

What are some common use cases for the ternary operator?

How does the ternary operator compare to if...else in terms of readability?

Awesome!

Completion rate improved to 3.85

bookOperador Ternario

Desliza para mostrar el menú

El operador ternario ofrece una alternativa concisa a la sentencia if...else, con una diferencia notable. Consta de tres elementos clave:

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Este operador resulta conveniente, por ejemplo, al comparar dos números:

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }

En este caso, el resultado de la operación ternaria se asigna a la variable result. Si la comparación devuelve true, el valor de var1 se almacenará en la variable result.

Por el contrario, si el resultado de la comparación es false, a la variable result se le asignará el valor de la variable var2.

El operador ternario es preferido para asignaciones condicionales simples debido a su concisión, permitiendo verificar una condición y asignar un valor en una sola línea. En contraste, if...else es más extenso y requiere múltiples líneas, lo que lo hace menos eficiente para lógica sencilla.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
question mark

¿Cuál es la principal ventaja de utilizar el operador ternario sobre una sentencia if...else?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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