Bucle imbricate în C++

Bucle Imbricate In C



În C++, când trebuie să repetăm ​​blocul codului, folosim „buclele” din acel loc. Acest lucru reduce timpul nostru pentru tastarea aceluiași cod din nou și din nou. Folosim „buclele” din C++ pentru a repeta o secțiune de cod. Metoda „buclelor” este un proces foarte eficient și care economisește timp în programarea C++. Există diferite tipuri de bucle furnizate de limbajul C++, cum ar fi „buclă for”, „bucla în timp ce”, „bucla do-while” și „bucla imbricată”. „Bucla imbricată” înseamnă că plasăm două bucle una în cealaltă sau putem spune, de asemenea, că o buclă conține o altă buclă în interiorul ei.

Aici, vom explora doar buclele „imbricate” în C++ în acest ghid. Codurile în care utilizăm aceste bucle „imbricate” sunt următoarele:







Exemplul 1:



Trebuie să includem fișierul antet în timp ce lucrăm în C++, așa că includem fișierul antet „iostream” aici. Fișierele antet sunt incluse astfel încât să putem utiliza metodele sau funcțiile din codul nostru care sunt declarate în ele. Sub aceasta, adăugăm spațiul de nume „std” și apelăm metoda „main()” în acel loc.



Apoi, folosim bucla „for” în care plasăm și o altă buclă „for”; se numește „buclă imbricată pentru”. În prima buclă „for”, inițializam variabila „a” a tipului de date „int” cu „1”. Aici este plasată și condiția care spune „a <= 3” și apoi crește „++a” în valoarea lui „a”. Plasăm „cout” sub această buclă „for” pentru a imprima ceva text aici. În următoarea buclă „for”, inițializam o variabilă „b” de tipul de date „int” cu valoarea „1”. Condiția pe care o adăugăm aici este „b <= 4” și este, de asemenea, incrementată. Punem un alt „cout” sub acest „cuib pentru”.





Cod 1:

#include
folosind namespace std;
int principal ( ) {
pentru ( int a = 1 ; A < = 3 ; ++a ) {
cout << ' Bucla mea for: ' << A << endl;
pentru ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Bucla mea imbricată: ' << b << endl;
}
}
întoarcere 0 ;
}



Ieșire:

Rezultatul „buclei imbricate” date este acum redat aici. Prima declarație „cout” apare de trei ori pe măsură ce i-am ajustat condiția la „3”, iar a doua declarație „cout” apare de patru ori pe măsură ce i-am ajustat starea la „4” în cod.

Exemplul 2:

Funcția „main()” este apelată. Apoi, inițializam variabilele „myNewWeek” și „weekDays” cu valorile „2” și respectiv „7”. „Bucla imbricată pentru” pe care o folosim în continuare este compusă din două bucle „for” pe care le poziționăm una în cealaltă. Condiția „i <= myNewWeek” și incrementul „++i” în valoarea lui „i” sunt plasate aici în prima buclă „for” unde inițializam variabila „i” a tipului de date „int” cu „1”. Poziționăm „cout” sub această buclă „for” pentru a imprima ceva text aici. Inițializam o variabilă numită „j” de tipul de date „int” cu valoarea „1” în următoarea buclă „for”.

Aici, adăugăm condiția „j <= WeekDays” și o incrementăm. Un alt „cout” este poziționat sub această buclă „neted for”.

Cod 2:

#include
folosind namespace std;
int principal ( ) {
int myNewWeek = 2 , zilele săptămânii = 7 ;

pentru ( int i = 1 ; i < = myNewWeek; ++i ) {
cout << „Săptămâna este:” << i << endl;
pentru ( int j = 1 ; j < = Zilele săptămânii; ++j ) {
cout << '    Ziua săptămânii este: ' << j << endl;
}
}
întoarcere 0 ;
}

Ieșire:

Așa este acum afișată „bucla imbricată” menționată anterior. Codul arată acum trei instanțe ale primei instrucțiuni „cout” (a cărei condiție este fixată la „2”) și patru instanțe ale celei de-a doua instrucțiuni „cout” (a cărei condiție este fixată la „7”).

Exemplul 3:

Aici, dorim să afișăm simbolul „@” într-un model triunghiular cu bucla „imbricat pentru”. Pentru aceasta, plasăm prima buclă „for” și ajustăm condiția acesteia la „i <= 6” după inițializarea variabilei „int i” cu valoarea „1”.

Apoi, aplicăm și creșterea valorii lui „i”. Sub acesta, avem un alt „pentru” în care plasăm o altă condiție care spune „j <= i” după inițializarea variabilei „j” ca „int” cu valoarea „1”. Valoarea acestei variabile „j” este, de asemenea, incrementată aici. Acum, adăugăm „cout” unde este plasat simbolul „@”. Acum, acest lucru redă simbolul „@” triunghiular.

Cod 3:

#include
folosind namespace std;
int principal ( ) {
pentru ( int i = 1 ; i < = 6 ; i++ ) {
pentru ( int j = 1 ; j < = i; j++ ) {
cout << „@” ;
}
cout << endl;
}

întoarcere 0 ;
}

Ieșire:

Obținem acest rezultat datorită „buclei imbricate” pe care am folosit-o în codul furnizat. Aici, putem vedea că simbolul „@” apare într-un model triunghiular.

Exemplul 4:

Dorim să folosim bucla „imbricată pentru” pentru a afișa simbolul „@” într-un model triunghi. Pentru a face acest lucru, poziționăm prima buclă „for”. Apoi, inițializam variabila „int a” cu valoarea „1” și setăm condiția acesteia la „a <= 8”. În continuare, creștem și valoarea lui „a” în acest caz. Apoi, avem un alt „for” unde inițializam variabila „b” ca „int” cu valoarea „1” cu o altă condiție care indică „b <= a”. Valoarea lui „a” este de asemenea crescută. „Cot” este acum adăugat acolo unde plasăm simbolul „*”. Acest lucru face ca consola să afișeze semnul „*” într-un model triunghiular.

Cod 4:

#include
folosind namespace std;
int principal ( ) {
pentru ( int a = 1 ; A < = 8 ; a++ ) {
pentru ( int b = 1 ; b < = a; b++ ) {
cout << '*  ' ;
}
cout << endl;
}
întoarcere 0 ;
}

Ieșire:

Am obținut acest rezultat utilizând o „buclă imbricată” în codul menționat mai sus. Aici, putem observa că simbolul „@” este aranjat în triunghi.

Exemplul 5:

Acum, vrem să redăm numai numărul prim. Deci, declarăm variabilele „x” și „y” ca variabile „int”. Apoi, plasăm două bucle „for”, una după alta, despre care se spune că sunt bucla „imbricată pentru”. Prima buclă conține condiția care este „x <= 50” după inițializarea variabilei „x” cu „2”. Efectuăm și incrementarea valorii lui „x” în această buclă.

Apoi, avem o altă buclă în care adăugăm o altă condiție care spune „y <= (x/y)” după atribuirea unei valori „2” variabilei „y”. De asemenea, creștem valoarea lui „y” în cadrul acestei bucle. Sub aceasta, folosim „dacă” care verifică condiția „!(x%y)”. Dacă factorul nu este găsit aici, nu va imprima acea valoare, deoarece adăugăm declarația „break” și ne îndreptăm către al doilea „dacă” pe care îl adăugăm în cele ce urmează. Aici, verifică din nou condiția care este „y > (x/y)”. Dacă este adevărat, se afișează acea valoare și, de asemenea, se afișează „este un număr prim”.

Cod 5:

#include
folosind namespace std;
int principal ( ) {
int x, y;
pentru ( x = 2 ; X < = cincizeci ; x++ ) {
pentru ( y = 2 ; și ( X / și ) ) cout << X << „ este un număr prim”. << endl;
}
întoarcere 0 ;
}

Ieșire:

Acum, toate numerele prime sunt redate aici, pe care le obținem după aplicarea buclei „imbricate pentru” în codul nostru.

Concluzie

Acest ghid se referă la buclele imbricate în C++ și a explicat că folosim „buclele imbricate” ori de câte ori dorim repetarea secțiunii codului. Am explorat în detaliu acest concept și am învățat cum să folosim „buclele imbricate” din codurile noastre. Am demonstrat câteva exemple în care am folosit „buclele imbricate” împreună cu explicațiile lor și am redat rezultatele tuturor acestor coduri aici în acest ghid.