Įdėtos kilpos C++

Idetos Kilpos C



C++ kalboje, kai reikia pakartoti kodo bloką, toje vietoje naudojame „kilpas“. Tai sumažina mūsų laiką, per kurį vėl ir vėl renkame tą patį kodą. Mes naudojame „kilpas“ C++, kad pakartotume kodo skyrių. „Cilpų“ metodas yra labai efektyvus ir daug laiko taupantis C++ programavimo procesas. C++ kalboje yra įvairių tipų kilpų, tokių kaip „for loop“, „while loop“, „do-while loop“ ir „nested loop“. „Įdėta kilpa“ reiškia, kad mes įdedame dvi kilpas viena į kitą arba taip pat galime sakyti, kad vienoje kilpoje yra kita kilpa.

Šiame vadove mes išnagrinėsime tik „įdėtas“ kilpas C++. Kodai, kuriuose naudojame šias „įdėtas“ kilpas, yra tokie:







1 pavyzdys:



Dirbdami su C++ turime įtraukti antraštės failą, todėl čia įtraukiame „iostream“ antraštės failą. Antraštės failai yra įtraukti, kad galėtume panaudoti juose deklaruotus metodus ar funkcijas mūsų kode. Po juo pridedame vardų erdvę „std“ ir toje vietoje iškviečiame „main()“ metodą.



Tada mes naudojame „už“ kilpą, kurioje taip pat įdedame kitą „už“ kilpą; ji vadinama „nested for loop“. Pirmoje „for“ kilpoje „int“ duomenų tipo „a“ kintamąjį inicijuojame „1“. Čia taip pat pateikiama sąlyga, kuri sako „a <= 3“, o tada „a“ reikšme padidinama „++a“. Po šia „už“ kilpa dedame „cout“, kad čia atspausdintume tekstą. Kitoje „for“ kilpoje inicijuojame „int“ duomenų tipo „b“ kintamąjį, kurio reikšme yra „1“. Sąlyga, kurią pridedame čia, yra „b <= 4“ ir ji taip pat padidinama. Mes dedame kitą 'cout' po šiuo 'įdėta'.





1 kodas:

#include
naudojant vardų erdvę std;
tarp pagrindinis ( ) {
dėl ( int a = 1 ; a < = 3 ; ++a ) {
cout << 'My for loop:' << a << endl;
dėl ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Mano įdėtas ciklas: ' << b << endl;
}
}
grąžinti 0 ;
}



Išvestis:

Pateiktos „įdėtos kilpos“ rezultatas dabar pateikiamas čia. Pirmasis teiginys „cout“ pasirodo tris kartus, kai pakoregavome jo sąlygą į „3“, o antrasis „cout“ teiginys pasirodo keturis kartus, kai pakoregavome jo sąlygą į „4“ kode.

2 pavyzdys:

Iškviečiama funkcija „main()“. Tada inicijuojame „myNewWeek“ ir „weekDays“ kintamuosius atitinkamai „2“ ir „7“ reikšmėmis. Toliau naudojama „įdėta kilpa“ sudaryta iš dviejų „už“ kilpų, kurias išdėstome vienas kito viduje. Sąlyga „i <= myNewWeek“ ir „i“ reikšmės „++i“ prieaugis čia patalpinami pirmoje „for“ kilpoje, kur inicijuojame „int“ duomenų tipo „i“ kintamąjį su '1'. Po šia „už“ kilpa dedame „cout“, kad čia atspausdintume tekstą. Inicijuojame „int“ duomenų tipo kintamąjį „j“ su „1“ reikšme sekančioje „for“ kilpoje.

Čia pridedame sąlygą „j <= savaitės dienos“ ir ją padidiname. Po šia „įdėta“ kilpa yra dar vienas „cout“.

2 kodas:

#include
naudojant vardų erdvę std;
tarp pagrindinis ( ) {
int myNewWeek = 2 , savaitės dienos = 7 ;

dėl ( int i = 1 ; i < = mano nauja savaitė; ++i ) {
cout << 'Savaitė yra:' << i << endl;
dėl ( int j = 1 ; j < = savaitės dienos; ++j ) {
cout << '    Savaitės diena yra: ' << j << endl;
}
}
grąžinti 0 ;
}

Išvestis:

Taip dabar rodoma anksčiau minėta „įdėta kilpa“. Kode dabar rodomi trys pirmojo „cout“ teiginio (kurio sąlyga nustatyta į „2“) ir keturi antrojo „cout“ teiginio (kurio sąlyga nustatyta į „7“) atvejai.

3 pavyzdys:

Čia norime, kad simbolis „@“ būtų rodomas trikampiu modeliu su kilpa „nested for“. Tam įdedame pirmąją „for“ kilpą ir pakoreguojame jos sąlygą į „i <= 6“, inicijavus „int i“ kintamąjį reikšme „1“.

Tada taip pat taikome „i“ vertės padidėjimą. Po juo turime kitą „už“, kurioje pateikiame kitą sąlygą, kuri sako „j <= i“, inicijavus „j“ kintamąjį kaip „int“ su reikšme „1“. Čia taip pat padidinama šio „j“ kintamojo reikšmė. Dabar pridedame „cout“, kur yra simbolis „@“. Dabar simbolis „@“ pateikiamas trikampiu.

3 kodas:

#include
naudojant vardų erdvę std;
tarp pagrindinis ( ) {
dėl ( int i = 1 ; i < = 6 ; i++ ) {
dėl ( int j = 1 ; j < = i; j++ ) {
cout << '@' ;
}
cout << endl;
}

grąžinti 0 ;
}

Išvestis:

Šį rezultatą gauname dėl „įdėtos kilpos“, kurią panaudojome pateiktame kode. Čia matome, kad simbolis „@“ yra trikampio formos.

4 pavyzdys:

Norime naudoti kilpą „nested for“, kad simbolis „@“ būtų rodomas trikampio šablone. Norėdami tai padaryti, pastatome pirmąją 'už' kilpą. Tada inicijuojame „int a“ kintamąjį reikšme „1“ ir nustatome jo sąlygą į „a <= 8“. Be to, šiuo atveju taip pat padidiname „a“ reikšmę. Tada turime kitą „for“, kur inicijuojame „b“ kintamąjį kaip „int“ su reikšme „1“ su kita sąlyga, kuri nurodo „b <= a“. Taip pat padidėja „a“ reikšmė. „Cut“ dabar pridedama ten, kur dedame simbolį „*“. Dabar konsolė rodo „*“ ženklą trikampio šablonu.

4 kodas:

#include
naudojant vardų erdvę std;
tarp pagrindinis ( ) {
dėl ( int a = 1 ; a < = 8 ; a++ ) {
dėl ( int b = 1 ; b < = a; b++ ) {
cout << '*  ' ;
}
cout << endl;
}
grąžinti 0 ;
}

Išvestis:

Šį rezultatą gavome naudodami „įdėtą kilpą“ pirmiau minėtame kode. Čia galime pastebėti, kad simbolis „@“ yra išdėstytas trikampiu.

5 pavyzdys:

Dabar norime pateikti tik pirminį skaičių. Taigi, mes deklaruojame 'x' ir 'y' kintamuosius kaip 'int' kintamuosius. Tada vieną po kitos dedame dvi „už“ kilpas, kurios, kaip sakoma, yra „įdėtos for“ kilpos. Pirmoje kilpoje yra sąlyga, kuri yra „x <= 50“, inicijavus „x“ kintamąjį „2“. Šioje kilpoje taip pat atliekame „x“ vertės padidėjimą.

Tada turime kitą kilpą, kurioje pridedame kitą sąlygą, kuri sako „y <= (x/y)“, priskyrę „2“ reikšmę „y“ kintamajam. Taip pat šioje kilpoje padidiname „y“ reikšmę. Žemiau mes naudojame „if“, kuris patikrina sąlygą „!(x%y)“. Jei veiksnys čia nerastas, jis nespausdins tos reikšmės, kai pridėsime teiginį „break“ ir pereisime prie antrojo „jei“, kurį pridėsime toliau. Čia jis dar kartą patikrina sąlygą, kuri yra „y > (x/y)“. Jei tai tiesa, ji atspausdina tą reikšmę ir taip pat atspausdina „yra pirminis skaičius“.

5 kodas:

#include
naudojant vardų erdvę std;
tarp pagrindinis ( ) {
int x, y;
dėl ( x = 2 ; x < = penkiasdešimt ; x++ ) {
dėl ( y = 2 ; ir ( x / ir ) ) cout << x << ' yra pirminis skaičius.' << endl;
}
grąžinti 0 ;
}

Išvestis:

Dabar čia pateikiami visi pirminiai skaičiai, kuriuos gauname pritaikę „nested for“ kilpą mūsų kode.

Išvada

Šiame vadove kalbama apie įdėtas kilpas C++ ir paaiškinta, kad mes naudojame „įdėtas kilpas“, kai norime, kad kodo dalis pasikartotų. Nuodugniai ištyrėme šią koncepciją ir išmokome panaudoti „įdėtas kilpas“ savo koduose. Mes parodėme kelis pavyzdžius, kuriuose panaudojome „įdėtas kilpas“ kartu su jų paaiškinimais ir pateikėme visų šių kodų rezultatus šiame vadove.