C++ ternær operatør

C Ternaer Operator



'Den betingede operatoren og if-else-setningen bruker begge samme teknikk, men den betingede operatoren gjør if-else-uttrykkene så korte som mulig mens if-else-uttrykket tar mer plass. I noen programmeringsspråk er det en operatør kjent som den ternære operatøren som godtar tre operander i motsetning til den vanlige en eller to som de fleste operatører krever. Den tilbyr en måte å kondensere en grunnleggende if-else-blokk. I denne veiledningen vil den ternære operatøren i C++ bli dekket via eksempler. I noen tilfeller kan if else-setningen i C++-applikasjoner erstattes av den ternære operatoren, ofte kjent som den betingede operatoren.'

Syntaks for den ternære operatøren i C++

De tre operandene kreves for den ternære operatoren: den betingede, den sanne og den falske. Ettersom den ternære operatøren analyserer testbetingelsen og, avhengig av utfallet, utfører en kodeblokk, er syntaksen:

# (exp_1) ? exp_2 : exp_3

Her representerer 'exp' uttrykket. Avhengig av et uttrykks utfall, returnerer denne operatoren én av to verdier. Uttrykk 2 og 3 blir evaluert, og verdiene deres returneres som endelige resultater hvis 'exp_1' evalueres til en boolsk sann; ellers blir uttrykk 1 evaluert til en boolsk falsk, og uttrykk 2 blir evaluert, og verdien returneres som et endelig resultat.







Eksempel 1

Her er et enkelt eksempelprogram som viser hvordan du bruker C++s ternære operatør.



#include

#inkluder

bruker navneområde std ;

int hoved- ( ) {
dobbelt CGPA ;
cout <> CGPA ;

string student_result = ( CGPA >= 1.5 ) ? 'bestått' : 'mislyktes' ;

cout << 'Du' << student_resultat << ' semesteret.' ;

komme tilbake 0 ;
}



I programmet har vi fylt overskriften vår med C++-bibliotekene. Etter det la vi til navneområde std med søkeordet 'bruker'. Deretter er variabelen 'CGPA' med typen data 'dobbel' erklært inne i den. I neste linje har vi bedt brukeren om å angi CGPA ved å skrive ut cout-kommandoen. Med cin-kommandoen legger brukere til CGPA.





Deretter opprettet vi en annen variabel, 'student_result', som har en ternær operator. Den ternære operatoren trenger de tre uttrykkene her. Først er betingelsen som kontrollerer om CGPA angitt av brukeren er større enn eller lik '1,5'. I så fall vil erklæringen 'bestått' skrives ut, ellers vil det tredje uttrykket bli skrevet ut. Utfallet vil vises når du bruker cout-kommandoen.

La oss si at brukeren skriver inn CGPA '3.5'. CGPA >= 1,5 evalueres deretter til sann, og oppfyller kriteriet. Så resultatet er gitt det første begrepet 'bestått'.



La oss si at brukeren skriver 1.00. Som et resultat blir tilstanden CGPA >= 1,5 feilaktig evaluert. Derfor gis utfallet det andre uttrykket, 'mislyktes'.

Eksempel 2

Visse typer if else-setninger i C++ kan byttes ut med den ternære operatoren. Vi kan endre denne koden som et eksempel. Det første eksempelprogrammet bruker betingelsen if-else, og det andre eksempelprogrammet bruker den ternære operatoren.

#include

bruker navneområde std ;

int hoved- ( ) {

int på en = - 3 ;
cout << 'på en :' < 0 )
cout << ' \n Positivt heltall' ;
ellers
cout << ' \n Negativt heltall!' ;

komme tilbake 0 ;
}

Vi har erklært og initialisert int-datatypevariabelen 'num' med den negative heltallsverdien. Etter det, med cout-kommandoen, skrives 'num'-verdien ut. Da har vi if-else-betingelsen. Inne i 'hvis'-betingelsen har vi spesifisert betingelsen om at variabelen 'num' skal være større enn verdien null. Hvis betingelsen blir sann, vil cout-kommandoen like etter 'hvis'-tilstanden bli skrevet ut. Hvis betingelsen blir falsk, vil else cout-erklæringen bli skrevet ut.

Siden tallet er en negativ verdi, blir if-betingelsen falsk og

Deretter utførte vi programmet ovenfor med den ternære operatøren. La oss sjekke om if-else-tilstanden og den ternære operatøren har de samme effektene.

#include

#inkluder

bruker navneområde std ;

int hoved- ( ) {

int MittNum = - 7 ;
cout << 'Heltall:' << MittNum < 0 ) ? 'Positivt heltall!' : 'Negativt heltall!' ;
cout << Utfall << endl ;

komme tilbake 0 ;
}

Vi har erklært variabelen 'MyNum' og initialisert den med en negativ verdi. Vi har skrevet ut den negative verdien ved å kalle 'MyNum'-variabelen inne i cout-kommandoen. Deretter setter vi en annen variabel som 'Utfall' med strengtypen. Utfallsvariabelen tar den ternære operatøroperasjonen. For det første har vi betingelsen om at 'MyNum' skal være større enn null. Etter det setter vi en ternær operatør '?'. De to andre uttrykkene vil bli utført på betingelsesresultatet.

Siden heltallsverdien er '-7', det tredje uttrykket, 'Negativt heltall!' skrives ut på ledeteksten. Her er utgangen fra begge applikasjonene den samme. Den ternære operatøren forbedrer imidlertid lesbarheten og rensligheten til koden vår.

Eksempel 3

I tillegg kan ternære operatører brukes inne i hverandre. Bruk den nestede ternære operatoren for å sjekke om en verdi er positiv, negativ eller null i følgende program.

#include

#inkluder

bruker navneområde std ;

int hoved- ( ) {
int heltall = 0 ;
streng Resultat ;

Resultat = ( heltall == 0 ) ? 'Null' : ( ( heltall > 0 ) ? 'positiv' : 'Negativ' ) ;

cout << 'Heltall er' << Resultat ;

komme tilbake 0 ;
}

Bare begynn med programmets hovedmetode. I int main() har vi laget variabelen med navnet 'heltall' og satt verdien til null. Deretter definerte vi en annen variabel, 'Resultat', med datatypestrengen. Vi har satt variabelen 'Resultat', og omgår den ternære operatoren til den. Betingelsen er at variabelverdien 'heltall' skal være lik null 'heltall == 0'. Startbetingelsen, (heltall == 0), bestemmer om et gitt heltall er null eller ikke. I så fall får resultatet strengverdien 'Null'. hvis svaret er riktig. Ellers, hvis den første betingelsen er usann, undersøkes den andre betingelsen (heltall > 0).

Ja, det oppgitte heltall er null, som vist i skriptet. Utgangen genererer 'Heltall er null'.

Konklusjon

Vi er klar over at den betingede operatøren er den ternære operatøren. Ved hjelp av denne operatøren kan vi sjekke en tilstand og handle i tråd med den. Vi kan oppnå det samme ved å bruke if-else-betingelser i stedet for den ternære operatøren. Denne C++-opplæringen lærte oss hvordan vi bruker den ternære operatøren gjennom dens syntaks og eksempelprogrammer. Husk at den ternære operatoren bare må brukes hvis den endelige uttalelsen er kortfattet.