Operador ternario de C++

Operador Ternario De C



“El operador condicional y la instrucción if-else emplean la misma técnica, pero el operador condicional hace que las expresiones if-else sean lo más breves posible, mientras que la expresión if-else ocupa más espacio. En algunos lenguajes de programación, existe un operador conocido como operador ternario que acepta tres operandos en lugar de uno o dos habituales que requieren la mayoría de los operadores. Ofrece un medio de condensar un bloque if-else básico. En esta guía, el operador ternario en C++ se tratará a través de ejemplos. En algunos casos, la instrucción if else en las aplicaciones de C++ se puede reemplazar por el operador ternario, a menudo conocido como operador condicional.

Sintaxis del Operador Ternario en C++

Los tres operandos son necesarios para el operador ternario: el condicional, el verdadero y el falso. Como el operador ternario analiza la condición de prueba y, dependiendo del resultado, ejecuta un bloque de código, la sintaxis es:

# (exp_1) ? exp_2 : exp_3

Aquí “exp” representa la expresión. Según el resultado de una expresión, este operador devuelve uno de dos valores. Las expresiones 2 y 3 se evalúan y sus valores se devuelven como resultados finales si “exp_1” se evalúa como un valor booleano verdadero; de lo contrario, la expresión 1 se evalúa como un falso booleano y la expresión 2 se evalúa y su valor se devuelve como resultado final.







Ejemplo 1

Aquí hay un programa de ejemplo sencillo que muestra cómo usar el Operador Ternario de C++.



#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {
  doble CGPA ;
cout <> CGPA ;

cadena estudiante_resultado = ( CGPA >= 1.5 ) ? 'pasó' : 'ha fallado' ;

cout << 'Tú ' << estudiante_resultado << ' el semestre.' ;

  devolver 0 ;
}



En el programa, hemos llenado nuestra sección de encabezado con las bibliotecas de C++. Después de eso, agregamos el espacio de nombres estándar con la palabra clave 'usando'. Luego, se ha declarado en su interior la variable “CGPA” con el tipo de dato “doble”. En la siguiente línea, le hemos pedido al usuario que ingrese el CGPA imprimiendo el comando cout. Con el comando cin, los usuarios agregan el CGPA.





Luego, creamos otra variable, 'student_result', que tiene un operador ternario. El operador ternario necesita las tres expresiones aquí. Primero está la condición que verifica si el CGPA ingresado por el usuario es mayor o igual a '1.5'. Si es así, se imprimirá la sentencia “aprobado”, o bien se imprimirá la tercera expresión. El resultado se mostrará cuando utilice el comando cout.

Digamos que el usuario escribe el CGPA '3.5'. CGPA >= 1.5 luego se evalúa como verdadero, cumpliendo el criterio. Entonces, al resultado se le da el primer término 'aprobado'.



Digamos que el usuario escribe 1.00. Como resultado, la condición CGPA >= 1.5 se evalúa falsamente. Por lo tanto, al resultado se le da la segunda expresión, “fallido”.

Ejemplo 2

Ciertos tipos de sentencias if else en C++ se pueden intercambiar con el operador ternario. Podemos modificar este código como ejemplo. El primer programa de ejemplo usa la condición if-else, y el otro programa de ejemplo usa el operador ternario.

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

  En t en uno = - 3 ;
cout << 'en uno :' < 0 )
cout << ' \norte Entero positivo' ;
  más
cout << ' \norte Entero negativo!' ;

  devolver 0 ;
}

Hemos declarado e inicializado la variable de tipo de datos int 'num' con el valor entero negativo. Después de eso, con el comando cout, se imprime el valor 'num'. Entonces, tenemos la condición if-else. Dentro de la condición “if”, hemos especificado la condición de que la variable “num” debe ser mayor que el valor cero. Si la condición se vuelve verdadera, se imprimirá el comando cout justo después de la condición 'si'. Si la condición se vuelve falsa, se imprimirá la instrucción else cout.

Como el número es un valor negativo, la condición if se vuelve falsa y el

A continuación, ejecutamos el programa anterior con el operador ternario. Veamos si la condición if-else y el operador ternario tienen los mismos efectos.

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

  En t MiNum = - 7 ;
cout << 'Entero:' << MiNum < 0 ) ? '¡Entero positivo!' : '¡Entero negativo!' ;
cout << Salir << final ;

  devolver 0 ;
}

Hemos declarado la variable 'MyNum' y la inicializamos con un valor negativo. Hemos impreso el valor negativo llamando a la variable 'MyNum' dentro del comando cout. Luego, configuramos otra variable como 'Resultado' con el tipo de cadena. La variable de resultado toma la operación del operador ternario. Primero, tenemos la condición de que 'MyNum' debe ser mayor que cero. Después de eso, ponemos un operador ternario “?”. Las otras dos expresiones se ejecutarán sobre el resultado de la condición.

Como el valor entero es '-7', la tercera expresión, '¡Entero negativo!' está impreso en el aviso. Aquí, la salida de ambas aplicaciones es la misma. El operador ternario, sin embargo, mejora la legibilidad y limpieza de nuestro código.

Ejemplo 3

Además, los operadores ternarios se pueden emplear uno dentro de otro. Utilice el operador ternario anidado para verificar si un valor es positivo, negativo o cero en el siguiente programa.

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {
  En t entero = 0 ;
resultado de la cadena ;

Resultado = ( entero == 0 ) ? 'Cero' : ( ( entero > 0 ) ? 'Positivo' : 'Negativo' ) ;

cout << 'Entero es' << Resultado ;

  devolver 0 ;
}

Simplemente comience con el método principal del programa. En int main(), hemos creado la variable con el nombre 'entero' y establecido su valor en cero. Luego, definimos otra variable, 'Resultado', con el tipo de datos cadena. Hemos establecido la variable 'Resultado', omitiendo el operador ternario. La condición es que el valor de la variable “entero” sea igual a cero “entero == 0”. La condición inicial, (entero == 0), determina si un entero dado es cero o no. Si es así, el resultado recibe el valor de cadena 'Cero'. si la respuesta es correcta. De lo contrario, si la primera condición es falsa, se examina la segunda condición (entero > 0).

Sí, el número entero proporcionado es cero, como se muestra en el script. La salida genera el 'Entero es cero'.

Conclusión

Somos conscientes de que el operador condicional es el operador ternario. Con la ayuda de este operador, podemos verificar una condición y actuar de acuerdo con ella. Podemos lograr lo mismo usando condiciones if-else en lugar del operador ternario. Este tutorial de C++ nos enseñó cómo usar el Operador Ternario a través de su sintaxis y programas de ejemplo. Tenga en cuenta que el operador ternario solo debe utilizarse si la declaración final es concisa.