in

Operador condicional en C – javatpoint

conditional operator in c

El operador condicional también se conoce como operador ternario. Los enunciados condicionales son los enunciados de toma de decisiones que dependen del resultado de la expresión. Está representado por dos símbolos, es decir, ‘?’ y ‘:’.

Como el operador condicional funciona en tres operandos, también se lo conoce como operador ternario.

El comportamiento del operador condicional es similar a la declaración ‘if-else’ ya que la declaración ‘if-else’ también es una declaración de toma de decisiones.

Sintaxis de un operador condicional

La representación pictórica de la sintaxis anterior se muestra a continuación:

Operador condicional en C

Significado de la sintaxis anterior.

  • En la sintaxis anterior, la expresión1 es una condición booleana que puede ser un valor verdadero o falso.
  • Si la expresión1 da como resultado un valor verdadero, entonces se ejecutará la expresión2.
  • Se dice que la expresión2 es verdadera solo cuando devuelve un valor distinto de cero.
  • Si la expresión1 devuelve un valor falso, la expresión3 se ejecutará.
  • Se dice que la expresión3 es falsa solo cuando devuelve un valor cero.

Entendamos el operador ternario o condicional a través de un ejemplo.

En el código anterior, tomamos la entrada como la ‘edad’ del usuario. Después de tomar la entrada, hemos aplicado la condición usando un operador condicional. En esta condición, estamos verificando la edad del usuario. Si la edad del usuario es mayor o igual a 18, entonces la instrucción1 se ejecutará, es decir, (printf («elegible para votar»)) de lo contrario, la instrucción2 se ejecutará, es decir, (printf («no elegible para votar») ).

Observemos la salida del programa anterior.

Si proporcionamos la edad del usuario menor de 18 años, el resultado sería:

Operador condicional en C

Si proporcionamos la edad del usuario mayor de 18 años, el resultado sería:

Operador condicional en C

Como podemos observar a partir de las dos salidas anteriores, si la condición es verdadera, entonces se ejecuta la instrucción1; de lo contrario, se ejecutará statement2.

Hasta ahora, hemos observado que la forma en que el operador condicional verifica la condición y, en función de la condición, ejecuta las declaraciones. Ahora veremos cómo se usa un operador condicional para asignar el valor a una variable.

Entendamos este escenario a través de un ejemplo.

En el código anterior, hemos declarado dos variables, es decir, ‘a’ y ‘b’, y asignamos un valor 5 a la variable ‘a’. Después de la declaración, estamos asignando valor a la variable ‘b’ usando el operador condicional. Si el valor de ‘a’ es igual a 5, entonces a ‘b’ se le asigna un valor de 3; de lo contrario, 2.

Producción

Operador condicional en C

El resultado anterior muestra que el valor de la variable ‘b’ es 3 porque el valor de la variable ‘a’ es igual a 5.

Como sabemos, el comportamiento del operador condicional y ‘if-else’ es similar pero tienen algunas diferencias. Veamos sus diferencias.

  • Un operador condicional es una única instrucción de programación, mientras que la instrucción ‘if-else’ es un bloque de programación en el que las instrucciones se encuentran entre paréntesis.
  • También se puede usar un operador condicional para asignar un valor a la variable, mientras que la instrucción ‘if-else’ no se puede usar para el propósito de la asignación.
  • No es útil para ejecutar declaraciones cuando las declaraciones son múltiples, mientras que la declaración ‘if-else’ resulta más adecuada cuando se ejecutan múltiples declaraciones.
  • El operador ternario anidado es más complejo y no se puede depurar fácilmente, mientras que la instrucción ‘if-else’ anidada es fácil de leer y mantener.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Método de elementos () del diccionario de Python

servlets

Tutorial de servlets