C++ trīskāršais operators

C Triskarsais Operators

“Nosacījuma operators un priekšraksts if-else izmanto vienu un to pašu paņēmienu, bet nosacījuma operators padara if-else izteiksmes pēc iespējas īsas, savukārt if-else izteiksme aizņem vairāk vietas. Dažās programmēšanas valodās ir operators, kas pazīstams kā trīskāršais operators, kas pieņem trīs operandus pretstatā parastajam vienam vai diviem, ko pieprasa lielākā daļa operatoru. Tas piedāvā iespēju kondensēt pamata if-else bloku. Šajā rokasgrāmatā trīskāršais operators C++ valodā tiks apskatīts, izmantojot piemērus. Dažos gadījumos priekšrakstu if else C++ lietojumprogrammās var aizstāt ar trīskāršu operatoru, ko bieži sauc par nosacījumu operatoru.

Trīskāršā operatora sintakse programmā C++

Trīs operandi ir nepieciešami trīskāršajam operatoram: nosacījums, patiesais un nepatiesais. Tā kā trīskāršais operators analizē testa nosacījumu un atkarībā no rezultāta izpilda koda bloku, sintakse ir:

# (exp_1) ? exp_2 : exp_3

Šeit “exp” apzīmē izteiksmi. Atkarībā no izteiksmes rezultāta šis operators atgriež vienu no divām vērtībām. Izteiksmes 2 un 3 tiek novērtētas, un to vērtības tiek atgrieztas kā gala rezultāti, ja “exp_1” ir novērtēts kā Būla patiess; Citādi izteiksme 1 tiek novērtēta kā Būla vērtība nepatiesa, izteiksme 2 tiek novērtēta, un tās vērtība tiek atgriezta kā gala rezultāts.







1. piemērs

Šeit ir vienkāršs programmas piemērs, kas parāda, kā izmantot C++ trīskāršo operatoru.



#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {
dubultā CGPA ;
cout <> CGPA ;

virkne students_result = ( CGPA >= 1.5 ) ? 'izturēts' : 'neizdevās' ;

cout << 'tu' << students_rezultāts << 'semestris.' ;

atgriezties 0 ;
}



Programmā mēs esam aizpildījuši galvenes sadaļu ar C++ bibliotēkām. Pēc tam mēs pievienojām nosaukumvietu std ar atslēgvārdu “using”. Pēc tam tajā ir deklarēts mainīgais “CGPA” ar datu veidu “double”. Nākamajā rindā mēs esam lūguši lietotājam ievadīt CGPA, izdrukājot komandu cout. Izmantojot komandu cin, lietotāji pievieno CGPA.





Pēc tam mēs izveidojām citu mainīgo “student_result”, kam ir trīskāršs operators. Trīskāršajam operatoram šeit ir vajadzīgas trīs izteiksmes. Pirmais ir nosacījums, kas pārbauda, ​​vai lietotāja ievadītais CGPA ir lielāks vai vienāds ar “1,5”. Ja tā, tiks izdrukāts paziņojums “ieskaitīts”, pretējā gadījumā tiks izdrukāta trešā izteiksme. Rezultāts tiks parādīts, kad izmantosit komandu cout.

Pieņemsim, ka lietotājs ieraksta CGPA “3.5”. CGPA >= 1,5 pēc tam tiek novērtēts uz patiesu, izpildot kritēriju. Tātad rezultātam tiek dots pirmais termins “ieskaitīts”.



Pieņemsim, ka lietotājs ieraksta 1.00. Rezultātā nosacījums CGPA >= 1,5 tiek nepareizi novērtēts. Tāpēc iznākumam tiek piešķirts otrais izteiciens “neizdevās”.

2. piemērs

Noteikta veida if else priekšrakstus C++ var nomainīt ar trīskāršo operatoru. Mēs varam mainīt šo kodu kā piemēru. Pirmajā paraugprogrammā tiek izmantots nosacījums if-else, bet otrā paraugprogramma izmanto trīskāršu operatoru.

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt uz viena = - 3 ;
cout << 'uz vienu:' < 0 )
cout << ' \n Pozitīvs vesels skaitlis' ;
cits
cout << ' \n Negatīvs vesels skaitlis!' ;

atgriezties 0 ;
}

Mēs esam deklarējuši un inicializējuši int datu tipa mainīgo “num” ar negatīvu vesela skaitļa vērtību. Pēc tam ar komandu cout tiek izdrukāta vērtība “num”. Tad mums ir nosacījums ja-cits. Nosacījuma “if” ietvaros esam norādījuši nosacījumu, ka mainīgajam “num” ir jābūt lielākam par nulli. Ja nosacījums kļūst patiess, tūlīt pēc nosacījuma “ja” tiks izdrukāta komanda cout. Ja nosacījums kļūst nepatiess, tiks izdrukāts else cout paziņojums.

Tā kā skaitlis ir negatīva vērtība, nosacījums ja kļūst nepatiess un

Tālāk mēs izpildījām iepriekš minēto programmu ar trīskāršo operatoru. Pārbaudīsim, vai nosacījumam if-else un trīskāršajam operatoram ir vienādas sekas.

#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {

starpt MansNum = - 7 ;
cout << 'Vesels skaitlis:' << MansNum < 0 ) ? 'Pozitīvs vesels skaitlis!' : 'Negatīvs vesels skaitlis!' ;
cout << Rezultāts << endl ;

atgriezties 0 ;
}

Mēs esam deklarējuši mainīgo “MyNum” un inicializējuši to ar negatīvu vērtību. Mēs esam izdrukājuši negatīvo vērtību, komandas cout iekšpusē izsaucot mainīgo “MyNum”. Pēc tam mēs iestatām citu mainīgo kā “Rezultāts” ar virknes veidu. Iznākuma mainīgajam tiek izmantota trīskāršā operatora darbība. Pirmkārt, mums ir nosacījums, ka “MyNum” ir jābūt lielākam par nulli. Pēc tam mēs ievietojām trīskāršu operatoru “?”. Pārējās divas izteiksmes tiks izpildītas pēc nosacījuma rezultāta.

Tā kā veselā skaitļa vērtība ir “-7”, trešā izteiksme “Negatīvs vesels skaitlis!” tiek uzdrukāts uz uzvednes. Šeit abu lietojumprogrammu izvade ir vienāda. Tomēr trīskāršais operators uzlabo mūsu koda lasāmību un tīrību.

3. piemērs

Turklāt trīskāršos operatorus var izmantot viens otra iekšienē. Izmantojiet ligzdoto trīskāršo operatoru, lai pārbaudītu, vai vērtība šajā programmā ir pozitīva, negatīva vai nulle.

#include

#include

izmantojot namespace std ;

starpt galvenais ( ) {
starpt vesels skaitlis = 0 ;
virkne Rezultāts ;

Rezultāts = ( vesels skaitlis == 0 ) ? 'Nulle' : ( ( vesels skaitlis > 0 ) ? 'Pozitīvs' : 'Negatīvs' ) ;

cout << 'Vesels skaitlis ir' << Rezultāts ;

atgriezties 0 ;
}

Vienkārši sāciet ar programmas galveno metodi. Int main () esam izveidojuši mainīgo ar nosaukumu “integer” un iestatījuši tā vērtību kā nulli. Pēc tam mēs definējām citu mainīgo “Result” ar datu tipa virkni. Mēs esam iestatījuši mainīgo “Result”, apejot tam trīskāršo operatoru. Nosacījums ir tāds, ka mainīgā “integer” vērtībai jābūt vienādai ar nulli “integer == 0”. Sākotnējais nosacījums (vesels skaitlis == 0) nosaka, vai dots vesels skaitlis ir nulle. Ja tā, rezultātam tiek piešķirta virknes vērtība “Zero”. ja atbilde ir pareiza. Pretējā gadījumā, ja pirmais nosacījums ir nepatiess, tiek pārbaudīts otrais nosacījums (vesels skaitlis > 0).

Jā, norādītais veselais skaitlis ir nulle, kā parādīts skriptā. Izvade ģenerē “Vesels skaitlis ir nulle”.

Secinājums

Mēs apzināmies, ka nosacījuma operators ir trīskāršais operators. Ar šī operatora palīdzību mēs varam pārbaudīt stāvokli un rīkoties saskaņā ar to. Mēs varam paveikt to pašu, izmantojot nosacījumus if-else, nevis trīskāršu operatoru. Šī C++ apmācība mums mācīja, kā izmantot trīskāršo operatoru, izmantojot tā sintaksi un piemēru programmas. Ņemiet vērā, ka trīskāršu operatoru drīkst izmantot tikai tad, ja gala paziņojums ir īss.