Ugniježđeni If u C++

Ugnijezdeni If U C



U C++ programiranju postoje različite situacije u kojima trebamo provjeriti uvjete. Ponekad moramo zadovoljiti više uvjeta istovremeno. Za to koristimo uvjet 'ugniježđeno ako' u C++ programiranju. Ako uvjet 'ako' postavimo unutar drugog 'ako', kaže se da je to 'ugniježđeno ako'. Kada je prvi uvjet 'ako' zadovoljen, prelazimo unutar tog 'ako' gdje postavljamo još jedno 'ako'. Zatim provjerava uvjet 'if' koji se nalazi unutar prvog uvjeta 'if', i tako dalje. Vraća rezultat koji stavljamo unutar 'if' kada su svi uvjeti zadovoljeni.

Primjer 1:







Napravimo neke kodove u kojima koristimo 'ugniježđeni if'. Za početak C++ koda, ovdje uključujemo datoteku zaglavlja 'iostream', a zatim prostor imena 'std'. Nakon toga, postavljamo 'main()' upravljački kod i inicijaliziramo tri varijable, 'n1', 'n2' i 'n3', s vrijednostima '20', '10' i '2', redom. Zatim ovdje koristimo uvjet 'if' u kojem provjeravamo je li 'n1' veći od 'n2'. Ako je ovaj uvjet zadovoljen, idemo dalje unutar ovog 'ako' gdje dodajemo još jedan 'ako' uvjet.



Sada, drugi “if” provjerava “n1” vrijednosti koje su veće od “n3”. Ako je ovaj 'ugniježđeni if' uvjet također zadovoljen, izvršava se naredba ispod ove u koju postavljamo naredbu 'cout'. Dakle, ispisuje tu izjavu ako su oba uvjeta 'ugniježđenog if' zadovoljena u ovom kodu. Ako je bilo koji od uvjeta lažan, neće prikazati nikakvu poruku na konzoli.



Kod 1:





#include
korištenje imenskog prostora std;
int glavni ( )
{
ti n1 = dvadeset , n2 = 10 , n3 = 2 ;
ako ( n1 > n2 ) {
ako ( n1 > n3 ) {
cout << ' n1 je najveća vrijednost koja je ' << n1 << endl;
}
}
povratak 0 ;
}

Izlaz:



Ovdje se prikazuje izjava na konzoli koja znači da su oba 'if' uvjeta 'ugniježđenog if' istinita. Izjava koju smo dodali unutar 'ugniježđenog if' također se prikazuje ovdje.

Primjer 2:

Prostor imena “std” i datoteka zaglavlja “iostream” uključeni su ovdje za pokretanje C++ koda. Zatim se umeće upravljački kod 'main()', a tri varijable, 'var1', 'var2' i 'var3', inicijaliziraju se s vrijednostima '8', '91' i '32', odgovarajuće.

Zatim koristimo uvjet 'if' da odredimo je li 'val1' manji od 'val2'. Ako je ovaj uvjet ispunjen, nastavljamo unutar uvjeta 'ako' i dodajemo još jedan uvjet 'ako'. Drugi 'if' sada provjerava je li vrijednost 'val1' manja od 'val3'. Ako je i ovaj 'ugniježđeni if' uvjet ispunjen, naredba koja se nalazi unutar 'cout' izvodi se u nastavku. Dakle, ako su oba uvjeta 'ugniježđenog if' ispunjena u ovom kodu, on ispisuje tu izjavu. Konzola neće prikazati nikakvu poruku ako uvjeti nisu istiniti.

Kod 2:

#include
korištenje imenskog prostora std;
int glavni ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
ako ( var1 < var2 ) {
ako ( var1 < var3 ) {
cout << ' var1 je najmanja vrijednost koja je ' << var1 << endl;
}
}
povratak 0 ;
}

Izlaz:

Izjava koju smo dodali unutar 'ugniježđenog if' sada se prikazuje ovdje. Poruka na konzoli pokazuje da su oba 'if' uvjeta 'ugniježđenog if' istinita.

Primjer 3:

Ovdje u “main()” inicijaliziramo varijable pod nazivom “x”, “y” i “z” s vrijednostima “11”, “22”, odnosno “33”. Zatim koristimo “if” u koji postavljamo uvjet koji glasi “x == 11” i postavljamo još jedan “if” unutar ovog “if” koji je “ugniježđeni if” gdje dodajemo “y == 22” stanje. Ovaj 'ugniježđeni if' implementira se samo kada je prvi uvjet 'if' ispunjen.

Nakon toga, koristimo još jedan 'if' unutar drugog 'if' koji se izvršava kada su zadovoljena oba 'if' koja smo prethodno dodali. Treći “if” sadrži uvjet “z == 33” i uključujemo “cout” unutar posljednjeg uvjeta “if”. Ovo će se izvršiti samo kada su sva tri 'if' uvjeta istinita.

Kod 3:

#include
korištenje imenskog prostora std;
int glavni ( )
{
int x = jedanaest , y = 22 , z = 33 ;
ako ( x == jedanaest ) {
ako ( i == 22 ) {
ako ( sa == 33 ) {
cout << 'Hej! C++ ugniježđen ako je ovdje!!' << endl;
}
}
}
povratak 0 ;
}

Izlaz:

Ovaj ishod pokazuje da su svi 'ugniježđeni ako' uvjeti zadovoljeni. Izjava unutar posljednjeg 'if' prikazana je ovdje. Ova se izjava ovdje neće pojaviti ako je bilo koji od navedenih uvjeta netočan.

Primjer 4:

Varijable 'ch1', 'ch2' i 'ch3' inicijaliziraju se kao tip podataka 'char' sa znakovima 'a', 'b' i 'z' nakon pozivanja funkcije 'main()'. Zatim koristimo naredbu 'if' s uvjetom 'ch1 == a' i još jedan 'if' unutar nje (koji se naziva 'ugniježđeni if') s dodatnim uvjetom 'ch2 == b'. To znači da će se ovaj 'ugniježđeni if' pokrenuti samo kada je ispunjen prvi 'if' uvjet.

Nakon toga koristimo dodatni 'ako' unutar drugog 'ako' koji se provodi nakon zadovoljenja oba prethodno umetnuta uvjeta 'ako'. Uvjet 'ch3 == z' nalazi se u trećem 'if', a riječ 'cout' prisutna je u posljednjem 'if' uvjetu. Ovo će proći samo ako su ispunjeni svi uvjeti.

Kod 4:

#include
korištenje imenskog prostora std;

int glavni ( )
{

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

ako ( ch1 == 'a' ) {
ako ( ch2 == 'b' ) {
ako ( ch3 == 'S' ) {
cout << 'C++ programiranje ugniježđeno ako...!!' << endl;
}
}
}
povratak 0 ;
}

Izlaz:

Ovdje je prikazana rečenica unutar posljednjeg 'if' koja označava da su svi uvjeti 'ugniježđeni if' zadovoljeni. Ova se izjava ovdje neće pojaviti ako je bilo koji od uvjeta netočan.

Primjer 5:

Nakon pozivanja metode 'main()', varijable 'f1', 'f2' i 'f3' inicijaliziraju se kao tip podataka 'float' s vrijednostima '2.40', '19.7' i '43.1'. Zatim koristimo naredbu 'if' s uvjetom 'f1 == 2.40' i drugu 'if' (također poznatu kao 'ugniježđeni if') s uvjetom 'f2 == 19.7' unutar njega. Ovo označava da će se ovo 'ugniježđeno if' izvršiti samo ako je prvi uvjet 'if' ispunjen.

Nakon toga koristimo treći 'if' unutar drugog 'if' koji se izvršava ako su ispunjena oba prethodno dodana uvjeta 'if'. Treći 'if' uvjet ima 'f3 == 9' uvjet, a posljednji 'if' uvjet sadrži 'cout'. Ova naredba 'cout' prikazat će se samo u situaciji u kojoj su ispunjena sva tri zahtjeva. Zatim, izvan svih ovih 'if' uvjeta, također dodajemo 'cout' koji se prikazuje kada 'if' uvjet nije istinit.

Kod 5:

#include
korištenje imenskog prostora std;

int glavni ( )
{

float f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
ako ( f1 == 2.40 ) {
ako ( f2 == 19.7 ) {
ako ( f3 == 9 ) {
cout << 'Sve ugniježđeno ako su uvjeti ovdje istiniti!!' << endl;
}
}
}
cout << ' Uvjet ugniježđenog if nije zadovoljen..!! ' << endl;
povratak 0 ;
}

Izlaz:

Ovdje se prikazuje iskaz koji smo dodali izvan uvjeta 'ugniježđeni if' i pokazuje da uvjet 'ugniježđeni if' nije zadovoljen.

Zaključak

Ovdje se temeljito uči koncept 'ugniježđenog if' u C++. Istražili smo da 'ugniježđeno ako' znači da smo postavili uvjet 'ako' unutar drugog uvjeta 'ako'. Iskoristili smo ovaj 'ugniježđeni if' uvjet gdje smo morali ispuniti brojne uvjete istovremeno. Istražili smo neke primjere u kojima smo upotrijebili uvjet 'ugniježđeni if' u našim C++ kodovima i objasnili kako to funkcionira.