Ugnezdeni If v C++

Ugnezdeni If V C



Pri programiranju C++ obstajajo različne situacije, v katerih moramo preveriti pogoje. Včasih moramo izpolniti več pogojev hkrati. Za to uporabljamo pogoj »ugnezdeni če« v programiranju C++. Če pogoj »če« postavimo znotraj drugega »če«, se imenuje »ugnezdeni če«. Ko je prvi pogoj »če« izpolnjen, se premaknemo znotraj tega »če«, kamor postavimo še en »če«. Nato preveri pogoj »če«, ki je postavljen znotraj prvega pogoja »če« in tako naprej. Vrne rezultat, ki ga postavimo v »če«, ko so izpolnjeni vsi pogoji.

Primer 1:







Naredimo nekaj kod, kjer uporabimo 'ugnezdeni if'. Za začetek kode C++ sem vključimo datoteko glave »iostream« in nato imenski prostor »std«. Po tem postavimo kodo gonilnika »main()« in inicializiramo tri spremenljivke, »n1«, »n2« in »n3«, z vrednostmi »20«, »10« oziroma »2«. Nato tukaj uporabimo pogoj 'if', v katerem preverimo, ali je 'n1' večji od 'n2'. Če je ta pogoj izpolnjen, gremo naprej znotraj tega »če«, kjer dodamo še en pogoj »če«.



Zdaj drugi »če« preveri vrednosti »n1«, ki so večje od »n3«. Če je izpolnjen tudi ta pogoj 'gnezdeni če', se izvede spodnji stavek, v katerega postavimo stavek 'cout'. Torej natisne ta stavek, če sta v tej kodi izpolnjena oba pogoja »ugnezdenega če«. Če je kateri od pogojev napačen, na konzoli ne bo prikazano nobeno sporočilo.



Koda 1:





#include
uporaba imenskega prostora std;
int main ( )
{
ti n1 = dvajset , n2 = 10 , n3 = 2 ;
če ( n1 > n2 ) {
če ( n1 > n3 ) {
cout << ' n1 je največja vrednost, ki je ' << n1 << endl;
}
}
vrnitev 0 ;
}

Izhod:



Tukaj prikazuje izjavo na konzoli, ki pomeni, da sta oba pogoja »če« za »ugnezdeni če« resnična. Izjava, ki smo jo dodali znotraj »ugnezdenega if«, je tudi upodobljena tukaj.

Primer 2:

Imenski prostor »std« in datoteka glave »iostream« sta tukaj vključena za zagon kode C++. Nato se vstavi koda gonilnika »main()« in tri spremenljivke, »var1«, »var2« in »var3«, se inicializirajo z vrednostmi »8«, »91« in »32«, ustrezno.

Nato uporabimo pogoj »če«, da ugotovimo, ali je »val1« manjši od »val2«. Če je ta pogoj izpolnjen, nadaljujemo znotraj pogoja »če« in dodamo še en pogoj »če«. Drugi »če« zdaj preveri, ali je vrednost »val1« manjša od »val3«. Če je izpolnjen tudi ta pogoj »ugnezdeni if«, se stavek, ki je postavljen znotraj »cout«, izvede v nadaljevanju. Če sta torej v tej kodi izpolnjena oba pogoja »ugnezdeni če«, natisne ta stavek. Konzola ne bo prikazala nobenega sporočila, če so pogoji neresnični.

Koda 2:

#include
uporaba imenskega prostora std;
int main ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
če ( var1 < var2 ) {
če ( var1 < var3 ) {
cout << ' var1 je najmanjša vrednost, ki je ' << var1 << endl;
}
}
vrnitev 0 ;
}

Izhod:

Izjava, ki smo jo dodali znotraj »ugnezdenega if«, je zdaj upodobljena tukaj. Sporočilo na konzoli kaže, da sta oba pogoja »if« za »ugnezdeni if« resnična.

Primer 3:

Tukaj v »main()« inicializiramo spremenljivke z imenom »x«, »y« in »z« z vrednostmi »11«, »22« oziroma »33«. Nato uporabimo »če«, v katerega postavimo pogoj, ki je »x == 11«, in znotraj tega »če« postavimo še en »če«, ki je »ugnezdeni če«, kjer dodamo »y == 22« stanje. Ta 'ugnezdeni če' se izvede le, ko je izpolnjen prvi pogoj 'če'.

Po tem uporabimo še en »če« znotraj drugega »če«, ki se izvede, ko sta izpolnjena oba »če«, ki smo ju predhodno dodali. Tretji »if« vsebuje pogoj »z == 33« in vključimo »cout« v zadnji pogoj »if«. To se bo izvedlo le, če so izpolnjeni vsi trije pogoji »če«.

Koda 3:

#include
uporaba imenskega prostora std;
int main ( )
{
int x = enajst , y = 22 , z = 33 ;
če ( x == enajst ) {
če ( in == 22 ) {
če ( z == 33 ) {
cout << 'Hej! C++ je ugnezden, če je tukaj!!' << endl;
}
}
}
vrnitev 0 ;
}

Izhod:

Ta rezultat kaže, da so izpolnjeni vsi pogoji »ugnezdenega če«. Izjava znotraj zadnjega »če« je prikazana tukaj. Ta izjava ne bo prikazana tukaj, če je kateri koli od navedenih pogojev napačen.

Primer 4:

Spremenljivke »ch1«, »ch2« in »ch3« so inicializirane kot podatkovni tip »char« z znaki »a«, »b« in »z« po priklicu funkcije »main()«. Nato uporabimo stavek »if« s pogojem »ch1 == a« in še en »if« v njem (imenovan »ugnezdeni if«) z dodatnim pogojem »ch2 == b«. To pomeni, da se bo ta 'ugnezdeni če' zagnal šele, ko je izpolnjen prvi pogoj 'če'.

Nato uporabimo dodaten 'če' znotraj drugega 'če', ki se izvede, ko sta izpolnjena oba predhodno vstavljena pogoja 'če'. Pogoj 'ch3 == z' je v tretjem 'if', beseda 'cout' pa je prisotna v zadnjem 'if' pogoju. To bo minilo le, če bodo izpolnjeni vsi pogoji.

Koda 4:

#include
uporaba imenskega prostora std;

int main ( )
{

char ch1 = 'a' , ch2 = 'b' , ch3 = 'z' ;

če ( ch1 == 'a' ) {
če ( ch2 == 'b' ) {
če ( ch3 == 'z' ) {
cout << 'Programiranje C++ je ugnezdeno, če...!!' << endl;
}
}
}
vrnitev 0 ;
}

Izhod:

Tukaj je prikazan stavek znotraj zadnjega »če«, ki označuje, da so izpolnjeni vsi pogoji »ugnezdenega če«. Ta izjava ne bo prikazana tukaj, če je kateri od pogojev napačen.

Primer 5:

Po klicu metode »main()« se spremenljivke »f1«, »f2« in »f3« inicializirajo kot podatkovni tip »float« z vrednostmi »2,40«, »19,7« in »43,1«. Nato uporabimo stavek »če« s pogojem »f1 == 2,40« in še en »če« (znan tudi kot »ugnezdeni če«) s pogojem »f2 == 19,7« v njem. To pomeni, da bo ta 'ugnezdeni if' izveden le, če je izpolnjen prvi pogoj 'if'.

Nato uporabimo tretji »če« znotraj drugega »če«, ki se izvede, če sta izpolnjena oba prej dodana pogoja »če«. Tretji pogoj »če« ima pogoj »f3 == 9«, zadnji pogoj »če« pa vsebuje »cout«. Samo v primeru, ko so izpolnjene vse tri zahteve, bo ta stavek »cout« upodobljen. Nato zunaj vseh teh pogojev »if« dodamo tudi »cout«, ki se upodobi, ko pogoj »if« ni resničen.

Koda 5:

#include
uporaba imenskega prostora std;

int main ( )
{

float f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
če ( f1 == 2.40 ) {
če ( f2 == 19.7 ) {
če ( f3 == 9 ) {
cout << 'Vse ugnezdeno, če tukaj veljajo pogoji!!' << endl;
}
}
}
cout << ' Pogoj ugnezdenega if ni izpolnjen..!! ' << endl;
vrnitev 0 ;
}

Izhod:

Tukaj prikaže izjavo, ki smo jo dodali zunaj pogoja »ugnezdeni če«, in pokaže, da pogoj »ugnezdeni če« ni izpolnjen.

Zaključek

Koncept »ugnezdenega če« v C++ se tukaj temeljito naučite. Raziskali smo, da 'ugnezdeni če' pomeni, da smo pogoj 'če' postavili znotraj drugega pogoja 'če'. Uporabili smo ta pogoj »ugnezdeni če«, kjer smo morali izpolniti številne pogoje hkrati. Raziskali smo nekaj primerov, v katerih smo uporabili pogoj »ugnezdeni če« v naših kodah C++ in razložili, kako deluje.