Syntaks av den ternære operatøren i C++
De tre operandene er påkrevd for den ternære operatøren: den betingede, den sanne og falske. Når den ternære operatøren analyserer testtilstanden, og avhengig av utfallet, utfører en kodeblokk, er syntaks:
# (exp_1) ? exp_2: exp_3Her representerer “exp” uttrykket. Avhengig av resultatets utfall, returnerer denne operatøren en av to verdier. Uttrykk 2 og 3 blir evaluert, og verdiene deres returneres som endelige resultater hvis "exp_1" blir evaluert til en boolsk sann; ellers blir uttrykk 1 evaluert til en boolsk falsk, og uttrykk 2 blir evaluert, og verdien blir returnert som et endelig resultat.
Eksempel 1
Her er et enkelt eksempelprogram som viser hvordan du bruker C ++ s ternære operatør.
#inkludereI programmet har vi fylt vår toppseksjon med C ++ bibliotekene. Etter det la vi til navneområde STD med nøkkelordet “Bruker”. Deretter er variabelen “CGPA” med typen data “dobbelt” blitt erklært inni den. I neste linje har vi bedt brukeren om å legge inn CGPA ved å skrive ut COUT -kommandoen. Med CIN -kommandoen legger brukerne til CGPA.
Deretter opprettet vi en annen variabel, "Student_result," som har en ternær operatør. Den ternære operatøren trenger de tre uttrykkene her. Først er tilstanden som sjekker om CGPA som er lagt inn av brukeren, er større enn eller lik “1.5 ”. I så fall vil uttalelsen "bestått" bli skrevet ut, ellers vil det tredje uttrykket bli skrevet ut. Utfallet vil bli vist når du bruker cout -kommandoen.
La oss si at brukeren skriver CGPA “3.5 ”. Cgpa> = 1.5 evaluerer deretter til sann, og oppfyller kriteriet. Så resultatet blir gitt første begrepet "bestått".
La oss si at brukertypene 1.00. Som et resultat er tilstanden cgpa> = 1.5 er falskt evaluert. Derfor får utfallet det andre uttrykket, "mislyktes".
Eksempel 2
Visse typer om ellers uttalelser i C ++ kan byttes ut med den ternære operatøren. Vi kan endre denne koden som et eksempel. Det første eksempelprogrammet bruker IF-Else-tilstanden, og det andre eksempelprogrammet bruker den ternære operatøren.
Vi har erklært og initialisert Int Data Type Variable “Num” med den negative heltallverdien. Etter det, med cout -kommandoen, skrives "Num" -verdien. Deretter har vi IF-Else-tilstanden. Inne. Hvis tilstanden blir sann, vil cout -kommandoen like etter "hvis" -tilstanden bli skrevet ut. Hvis tilstanden blir falsk, vil den andre cout -uttalelsen bli skrevet ut.
Ettersom antallet er en negativ verdi, blir hvis tilstanden blir falsk og
Deretter utførte vi ovennevnte program med den ternære operatøren. La oss sjekke om IF-Else-tilstanden og den ternære operatøren har de samme effektene.
#inkludereVi 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 betingelse om at "mynum" skal være større enn null. Etter det satte vi en ternær operatør “?”. De to andre uttrykkene vil bli utført etter tilstandsresultatet.
Ettersom heltallverdien er "-7" det tredje uttrykket, "Negativt heltall!”Skrives ut på ledeteksten. Her er utdataene 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 operatøren for å sjekke om en verdi er positiv, negativ eller null i følgende program.
#inkludereBare begynn med programmets hovedmetode. I Int Main () har vi opprettet variabelen med navnet “Heltall” og setter verdien som null. Deretter definerte vi en annen variabel, "Resultat" med datatypen String. Vi har satt variabelen "Resultat", omgår den ternære operatøren til det. Tilstanden er at den variable “heltall” -verdien skal være lik null “heltall == 0”. Den opprinnelige tilstanden, (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 tilstanden er falsk, blir den andre tilstanden (heltall> 0) undersøkt.
Ja, det medfølgende heltallet er null, som vist i skriptet. Utgangen genererer “Heltallet 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-forhold i stedet for den ternære operatøren. Denne C ++ -opplæringen lærte oss hvordan vi bruker den ternære operatøren gjennom syntaks- og eksempelprogrammene. Husk at den ternære operatøren bare må brukes hvis den endelige uttalelsen er kortfattet.