Operador ternari C++

Operador Ternari C



'L'operador condicional i la declaració if-else utilitzen la mateixa tècnica, però l'operador condicional fa que les expressions if-else siguin tan curtes com sigui possible, mentre que l'expressió if-else ocupa més espai. En alguns llenguatges de programació, hi ha un operador conegut com a operador ternari que accepta tres operands a diferència dels habituals un o dos que requereixen la majoria dels operadors. Ofereix un mitjà per condensar un bloc bàsic si-else. En aquesta guia, l'operador ternari en C++ es tractarà mitjançant exemples. En alguns casos, la declaració if else a les aplicacions C++ es pot substituir per l'operador ternari, sovint conegut com a operador condicional.

Sintaxi de l'operador ternari en C++

Els tres operands són necessaris per a l'operador ternari: el condicional, el vertader i el fals. Com que l'operador ternari analitza la condició de prova i, depenent del resultat, executa un bloc de codi, la sintaxi és:

# (exp_1) ? exp_2 : exp_3

Aquí 'exp' representa l'expressió. Segons el resultat d'una expressió, aquest operador retorna un dels dos valors. Les expressions 2 i 3 s'avaluen i els seus valors es tornen com a resultats finals si “exp_1” s'avalua com a booleà cert; en cas contrari, l'expressió 1 s'avalua com a fals booleà i l'expressió 2 s'avalua i el seu valor es retorna com a resultat final.







Exemple 1

Aquí hi ha un exemple de programa senzill que mostra com utilitzar l'operador ternari de C++.



#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {
doble CGPA ;
cout <> CGPA ;

string student_result = ( CGPA >= 1.5 ) ? 'aprovat' : 'fracassat' ;

cout << 'Vostè ' << resultat_estudiant << 'el semestre'. ;

tornar 0 ;
}



Al programa, hem omplert la nostra secció de capçalera amb les biblioteques C++. Després d'això, hem afegit namespace std amb la paraula clau 'using'. A continuació, s'ha declarat la variable “CGPA” amb el tipus de dades “doble” dins. A la línia següent, hem demanat a l'usuari que introdueixi el CGPA imprimint l'ordre cout. Amb l'ordre cin, els usuaris afegeixen el CGPA.





Aleshores, vam crear una altra variable, 'student_result', que té un operador ternari. L'operador ternari necessita les tres expressions aquí. La primera és la condició que verifica si el CGPA introduït per l'usuari és superior o igual a '1,5'. En cas afirmatiu, s'imprimirà la menció 'aprovat' o, en cas contrari, s'imprimirà la tercera expressió. El resultat es mostrarà quan utilitzeu l'ordre cout.

Suposem que l'usuari escriu el CGPA '3.5'. Aleshores, CGPA >= 1,5 s'avalua com a cert, complint el criteri. Per tant, el resultat rep el primer terme 'aprovat'.



Suposem que l'usuari escriu 1.00. Com a resultat, la condició CGPA >= 1,5 s'avalua falsament. Per tant, el resultat rep la segona expressió, 'fallit'.

Exemple 2

Alguns tipus de declaracions if else en C++ es poden canviar amb l'operador ternari. Podem modificar aquest codi com a exemple. El primer programa d'exemple utilitza la condició if-else, i l'altre programa d'exemple utilitza l'operador ternari.

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int en una = - 3 ;
cout << 'en un:' < 0 )
cout << ' \n Enter positiu' ;
altra cosa
cout << ' \n Enter negatiu!' ;

tornar 0 ;
}

Hem declarat i inicialitzat la variable de tipus de dades int 'num' amb el valor enter negatiu. Després d'això, amb l'ordre cout, s'imprimeix el valor 'num'. Aleshores, tenim la condició if-else. Dins de la condició 'si', hem especificat la condició que la variable 'num' ha de ser més gran que el valor zero. Si la condició esdevé certa, s'imprimirà l'ordre cout just després de la condició 'si'. Si la condició esdevé falsa, s'imprimirà la declaració else cout.

Com que el nombre és un valor negatiu, la condició if esdevé falsa i el

A continuació, hem executat el programa anterior amb l'operador ternari. Comprovem si la condició if-else i l'operador ternari tenen els mateixos efectes.

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int MyNum = - 7 ;
cout << 'Enter:' << MyNum < 0 ) ? 'Enter positiu!' : 'Enter negatiu!' ;
cout << Resultat << endl ;

tornar 0 ;
}

Hem declarat la variable 'MyNum' i l'hem inicialitzat amb un valor negatiu. Hem imprès el valor negatiu cridant a la variable 'MyNum' dins de l'ordre cout. A continuació, establim una altra variable com a 'Resultat' amb el tipus de cadena. La variable de resultat pren l'operació de l'operador ternari. En primer lloc, tenim la condició que 'MyNum' sigui més gran que zero. Després d'això, posem un operador ternari “?”. Les altres dues expressions s'executaran amb el resultat de la condició.

Com que el valor sencer és '-7', la tercera expressió, 'Enter negatiu!' s'imprimeix a l'indicador. Aquí, la sortida de les dues aplicacions és la mateixa. L'operador ternari, però, millora la llegibilitat i la neteja del nostre codi.

Exemple 3

A més, els operadors ternaris es poden emprar els uns dintre dels altres. Utilitzeu l'operador ternari imbricat per comprovar si un valor és positiu, negatiu o zero al programa següent.

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {
int enter = 0 ;
cadena Resultat ;

Resultat = ( enter == 0 ) ? 'Zero' : ( ( enter > 0 ) ? 'positiu' : 'Negatiu' ) ;

cout << 'El nombre sencer és' << Resultat ;

tornar 0 ;
}

Comenceu amb el mètode principal del programa. A int main(), hem creat la variable amb el nom 'enteger' i hem establert el seu valor com a zero. A continuació, vam definir una altra variable, 'Resultat', amb la cadena de tipus de dades. Hem establert la variable 'Resultat', sense passar-hi l'operador ternari. La condició és que el valor 'enteger' de la variable sigui igual a zero 'enteger == 0'. La condició inicial, (número enter == 0), determina si un nombre enter donat és zero o no. Si és així, el resultat rep el valor de cadena 'Zero'. si la resposta és correcta. En cas contrari, si la primera condició és falsa, s'examina la segona condició (número enter > 0).

Sí, l'enter proporcionat és zero, tal com es mostra a l'script. La sortida genera el 'Enter és zero'.

Conclusió

Som conscients que l'operador condicional és l'operador ternari. Amb l'ajuda d'aquest operador, podem comprovar una condició i actuar d'acord amb ella. Podem aconseguir el mateix amb les condicions if-else en lloc de l'operador ternari. Aquest tutorial de C++ ens va ensenyar com utilitzar l'operador ternari mitjançant la seva sintaxi i programes d'exemple. Tingueu en compte que l'operador ternari només s'ha d'utilitzar si la declaració final és concisa.