Imbricat If în C++

Imbricat If In C



În programarea C++, există diverse situații în care trebuie să verificăm condițiile. Uneori, trebuie să îndeplinim mai multe condiții simultan. Pentru aceasta, folosim condiția „imbricat dacă” în programarea C++. Dacă plasăm condiția „dacă” în interiorul celuilalt „dacă”, se spune că este „cuibărit dacă”. Când prima condiție „dacă” este îndeplinită, ne deplasăm în interiorul acelui „dacă” unde plasăm un alt „dacă”. Apoi, verifică condiția „dacă” care este plasată în prima condiție „dacă” și așa mai departe. Returnează rezultatul pe care îl plasăm în interiorul „dacă” atunci când sunt îndeplinite toate condițiile.

Exemplul 1:







Să facem câteva coduri în care folosim „imbricatul dacă”. Pentru a începe codul C++, includem aici fișierul antet „iostream” și apoi spațiul de nume „std”. După aceasta, plasăm codul driverului „main()” și inițializam trei variabile, „n1”, „n2” și „n3”, cu valorile „20”, „10”, respectiv „2”. Apoi, folosim aici condiția „dacă” în care verificăm dacă „n1” este mai mare decât „n2”. Dacă această condiție este îndeplinită, avansăm în interiorul acestui „dacă” unde adăugăm o altă condiție „dacă”.



Acum, al doilea „dacă” verifică valorile „n1” care sunt mai mari decât „n3”. Dacă această condiție „imbricată dacă” este și ea îndeplinită, se execută instrucțiunea de sub aceasta în care plasăm instrucțiunea „cout”. Deci, imprimă acea declarație dacă ambele condiții ale „imbricat dacă” sunt îndeplinite în acest cod. Dacă oricare dintre condiții este falsă, nu va afișa niciun mesaj pe consolă.



Cod 1:





#include
folosind namespace std;
int principal ( )
{
tu n1 = douăzeci , n2 = 10 , n3 = 2 ;
dacă ( n1 > n2 ) {
dacă ( n1 > n3 ) {
cout << 'n1 este cea mai mare valoare care este' << n1 << endl;
}
}
întoarcere 0 ;
}

Ieșire:



Aici, arată declarația de pe consolă, ceea ce înseamnă că ambele condiții „dacă” și „dacă imbricat” sunt adevărate. Declarația pe care am adăugat-o în interiorul „imbricat dacă” este redată și aici.

Exemplul 2:

Spațiul de nume „std” și fișierul antet „iostream” sunt incluse aici pentru a porni codul C++. Codul driverului „main()” este apoi inserat și trei variabile, „var1”, „var2” și „var3”, sunt inițializate cu valorile „8”, „91” și „32”, în mod corespunzător.

Apoi, folosim condiția „dacă” pentru a determina dacă „val1” este mai mic decât „val2”. Dacă această condiție este îndeplinită, continuăm în condiția „dacă” și adăugăm o altă condiție „dacă”. Al doilea „dacă” verifică acum dacă valoarea „val1” este mai mică decât „val3”. Dacă această condiție „imbricat dacă” este și ea îndeplinită, declarația care este plasată în interiorul „cout” este rulată în cele ce urmează. Astfel, dacă ambele condiții „imbricate dacă” sunt îndeplinite în acest cod, se tipărește acea declarație. Consola nu va afișa niciun mesaj dacă condițiile nu sunt adevărate.

Cod 2:

#include
folosind namespace std;
int principal ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
dacă ( var1 < var2 ) {
dacă ( var1 < var3 ) {
cout << ' var1 este cea mai mică valoare care este ' << var1 << endl;
}
}
întoarcere 0 ;
}

Ieșire:

Declarația pe care am adăugat-o în „imbricat dacă” este acum redată aici. Mesajul de pe consolă indică faptul că ambele condiții „dacă” ale „imbricatului dacă” sunt adevărate.

Exemplul 3:

Aici, în „main()”, inițializam variabilele numite „x”, „y” și „z” cu valorile „11”, „22”, respectiv „33”. Apoi, folosim un „dacă” în care plasăm condiția care este „x == 11” și plasăm un alt „dacă” în interiorul acestui „dacă” care este „imbricat dacă” unde adăugăm „y == 22” condiție. Acest „imbricat dacă” este implementat numai atunci când prima condiție „dacă” este îndeplinită.

După aceasta, folosim încă un „dacă” în interiorul celui de-al doilea „dacă”, care este executat atunci când ambele „dacă” sunt satisfăcute pe care le-am adăugat anterior. Al treilea „dacă” conține condiția „z == 33” și includem „cout” în ultima condiție „dacă”. Aceasta se va executa numai atunci când toate cele trei condiții „dacă” sunt adevărate.

Cod 3:

#include
folosind namespace std;
int principal ( )
{
int x = unsprezece , y = 22 , z = 33 ;
dacă ( x == unsprezece ) {
dacă ( și == 22 ) {
dacă ( cu == 33 ) {
cout << 'Hei! C++ imbricat dacă aici!!' << endl;
}
}
}
întoarcere 0 ;
}

Ieșire:

Acest rezultat arată că toate condițiile „imbricate dacă” sunt îndeplinite. Declarația din ultimul „dacă” este afișată aici. Această declarație nu va apărea aici dacă oricare dintre condițiile enumerate este falsă.

Exemplul 4:

Variabilele „ch1”, „ch2” și „ch3” sunt inițializate ca tip de date „char” cu caracterele „a”, „b” și „z” după invocarea funcției „main()”. În continuare, folosim o declarație „dacă” cu condiția „ch1 == a” și un alt „dacă” în interiorul acesteia (denumită „imbricat dacă”) cu condiția suplimentară „ch2 == b”. Aceasta înseamnă că numai atunci când este îndeplinită prima condiție „dacă” va fi rulat acest „imbricat dacă”.

Ulterior, folosim un „dacă” suplimentar în cadrul celui de-al doilea „dacă” care se realizează la îndeplinirea ambelor condiții „dacă” introduse anterior. Condiția „ch3 == z” se găsește în al treilea „dacă”, iar cuvântul „cout” este prezent în ultima condiție „dacă”. Acest lucru va trece numai dacă toate condițiile sunt îndeplinite.

Cod 4:

#include
folosind namespace std;

int principal ( )
{

char ch1 = 'A' , ch2 = 'b' , ch3 = 'Cu' ;

dacă ( ch1 == 'A' ) {
dacă ( ch2 == 'b' ) {
dacă ( ch3 == 'Cu' ) {
cout << „Programarea C++ a fost imbricată dacă...!!” << endl;
}
}
}
întoarcere 0 ;
}

Ieșire:

Propoziția din interiorul ultimului „dacă” este afișată aici, ceea ce indică faptul că toate condițiile „imbricate dacă” sunt îndeplinite. Această afirmație nu va apărea aici dacă oricare dintre condiții este falsă.

Exemplul 5:

După apelarea metodei „main()”, variabilele „f1”, „f2” și „f3” sunt inițializate ca tip de date „float” cu valorile „2.40”, „19.7” și „43.1”. În continuare, folosim o declarație „dacă” cu condiția „f1 == 2.40” și un alt „dacă” (cunoscut și ca „imbricat dacă”) cu condiția „f2 == 19.7” în interior. Aceasta indică faptul că acest „imbricat dacă” va fi efectuat numai dacă prima condiție „dacă” este îndeplinită.

Apoi, folosim al treilea „dacă” în interiorul celui de-al doilea „dacă”, care este executat dacă sunt îndeplinite ambele condiții „dacă” adăugate anterior. A treia condiție „dacă” are condiția „f3 == 9”, iar ultima condiție „dacă” conține „cout”. Această declarație „cout” va fi afișată numai în situația în care sunt îndeplinite toate cele trei cerințe. Apoi, în afara tuturor acestor condiții „dacă”, adăugăm și „cout” care este redat atunci când condiția „dacă” nu este adevărată.

Cod 5:

#include
folosind namespace std;

int principal ( )
{

float f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
dacă ( f1 == 2.40 ) {
dacă ( f2 == 19.7 ) {
dacă ( f3 == 9 ) {
cout << „Toate imbricate dacă condițiile sunt adevărate aici!!” << endl;
}
}
}
cout << ' Condiția imbricatului if nu este satisfăcută..!! ' << endl;
întoarcere 0 ;
}

Ieșire:

Aici, afișează declarația pe care am adăugat-o în afara condiției „imbricat dacă” și arată că condiția „imbricat dacă” nu este îndeplinită.

Concluzie

Conceptul „imbricat dacă” din C++ este învățat în detaliu aici. Am explorat că „imbricat dacă” înseamnă că am plasat o condiție „dacă” în cealaltă condiție „dacă”. Am folosit această condiție „cuibărit dacă” în care a trebuit să îndeplinim numeroase condiții simultan. Am explorat câteva exemple în care am folosit condiția „imbricat dacă” în codurile noastre C++ și am explicat cum funcționează.