C++ ? Operador ternario

C++ ?  Operador ternario
“El operador condicional y la declaración IF-Else emplean la misma técnica, pero el operador condicional hace que las expresiones if-else sean tan cortas como la expresión if-else ocupa más espacio. En algunos lenguajes de programación, hay un operador conocido como el operador ternario que acepta tres operandos en lugar de uno o dos habituales que la mayoría de los operadores requieren. Ofrece un medio para condensar un bloque básico if-else. En esta guía, el operador ternario en C ++ se cubrirá a través de ejemplos. En algunos casos, la declaración IFE en las aplicaciones C ++ puede ser reemplazada por el operador ternario, a menudo conocido como el operador condicional."

Sintaxis del operador ternario en c++

Se requieren los tres operandos 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. Dependiendo del resultado de una expresión, este operador devuelve uno de los dos valores. Se evalúan las expresiones 2 y 3, y sus valores se devuelven como resultados finales si "exp_1" se evalúa a una verdadera booleana; de lo contrario, la expresión 1 se evalúa a 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 directo que muestra cómo usar el operador ternario de C ++.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
CGPA doble;
cout << "Enter your CGPA: ";
Cin >> CGPA;
String student_result = (cgpa> = 1.5) ? "aprobado": "fallido";
cout << "You " << student_result << " the semester." << endl;
regresar 0;

En el programa, hemos llenado nuestra sección de encabezado con las bibliotecas C ++. Después de eso, agregamos el espacio de nombres STD con la palabra clave "Usando". Luego, la variable "CGPA" con el tipo de datos "doble" se ha declarado dentro de él. En la siguiente línea, hemos pedido al usuario que ingrese al 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 es la condición de verificar si el CGPA ingresado por el usuario es mayor o igual a "1.5 ". Si es así, la declaración "aprobada" se imprimirá, o de lo contrario se imprimirá la tercera expresión. El resultado se mostrará cuando use 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, el resultado recibe el primer término "aprobado".

Digamos que los usuarios tipos 1.00. Como resultado, la condición CGPA> = 1.5 se evalúa falsamente. Por lo tanto, el resultado recibe la segunda expresión, "falló".

Ejemplo 2

Ciertos tipos de declaraciones IF más en C ++ se pueden cambiar con el operador ternario. Podemos alterar este código como ejemplo. El primer programa de ejemplo utiliza la condición if-else, y el otro programa de ejemplo utiliza el operador ternario.


usando el espacio de nombres STD;
int main ()
int num = -3;
cout<< "num :" << 0)
si
cout<< "\nPositive Integer";
demás
cout<< "\nNegative Integer!";
regresar 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, entonces el comando cout justo después de la condición "si" se imprimirá. Si la condición se vuelve falsa, entonces se imprimirá la declaración de 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. Verifiquemos si la condición if-else y el operador ternario tienen los mismos efectos.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
int mynum = -7;
cout << "Integer:" << MyNum << "\n";
Resultado de la cadena;
Resultado = (mynum> = 0) ? "Entero positivo!":" Entero negativo!";
cout << Outcome << endl;
regresar 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, establecemos 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" debería ser mayor que cero. Después de eso, pusimos un operador ternario "?". Las otras dos expresiones se ejecutarán en el resultado de la condición.

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

Ejemplo 3

Además, los operadores ternarios pueden emplearse dentro de los demás. Use 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 STD;
int main ()
int integer = 0;
resultado de la cadena;
Resultado = (integer == 0) ? "Zero": ((Integer> 0) ? "Positivo negativo");
cout<< "Integer is " <regresar 0;

Solo comienza con el método principal del programa. En el int main (), hemos creado la variable con el nombre "entero" y establecemos su valor como cero. Luego, definimos otra variable, "resultado", con la cadena de tipo de datos. Hemos establecido la variable "resultado", sin pasar por el operador ternario. La condición es que el valor de "entero" variable debe ser igual a cero "entero == 0". La condición inicial, (entero == 0), determina si un número entero dado es cero o no. Si es así, el resultado tiene el valor de la 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 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 en línea con ella. Podemos lograr lo mismo usando condiciones if-else en lugar del operador ternario. Este tutorial 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.