Nested Loops sa C++

Nested Loops Sa C



Sa C++, kapag kailangan naming ulitin ang block ng code, ginagamit namin ang 'mga loop' sa lugar na iyon. Binabawasan nito ang ating oras sa pag-type ng parehong code nang paulit-ulit. Ginagamit namin ang 'mga loop' sa C++ upang ulitin ang isang seksyon ng code. Ang pamamaraang 'loops' ay isang napakahusay at nakakatipid na proseso sa C++ programming. Mayroong iba't ibang uri ng mga loop na ibinigay ng C++ na wika tulad ng 'para sa loop', 'while loop', 'do-while loop', at 'nested loop'. Ang ibig sabihin ng 'nested loop' ay naglalagay tayo ng dalawang loop sa loob ng isa't isa o maaari rin nating sabihin na ang isang loop ay naglalaman ng isa pang loop sa loob nito.

Dito, tutuklasin lang natin ang mga 'nested' na loop sa C++ sa gabay na ito. Ang mga code kung saan ginagamit namin ang mga 'nested' na loop na ito ay ang mga sumusunod:







Halimbawa 1:



Dapat naming isama ang header file habang nagtatrabaho sa C++, kaya isama namin ang 'iostream' header file dito. Ang mga file ng header ay kasama upang magamit namin ang mga pamamaraan o function sa aming code na idineklara sa kanila. Sa ilalim nito, idinaragdag namin ang 'std' namespace at tinatawag ang 'main()' na paraan sa lugar na iyon.



Pagkatapos, ginagamit namin ang loop na 'para sa' kung saan naglalagay din kami ng isa pang loop na 'para sa'; ito ay tinatawag na 'nested para sa loop'. Sa unang 'para sa' loop, sinisimulan namin ang 'a' na variable ng 'int' na uri ng data na may '1'. Ang kundisyon ay inilalagay din dito na nagsasabing 'a <= 3' at pagkatapos ay dinadagdagan ang '++a' sa halaga ng 'a'. Inilalagay namin ang 'cout' sa ilalim ng 'para' na loop na ito upang mag-print ng ilang teksto dito. Sa susunod na 'para sa' loop, sinisimulan namin ang isang 'b' na variable ng 'int' na uri ng data na may halaga na '1'. Ang kundisyon na idinagdag namin dito ay 'b <= 4' at ito ay dinadagdagan din. Naglalagay kami ng isa pang 'cout' sa ibaba nitong 'nested for'.





Code 1:

#include
gamit ang namespace std;
int pangunahing ( ) {
para sa ( int a = 1 ; a < = 3 ; ++a ) {
cout << ' Aking para sa loop: ' << a << endl;
para sa ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Aking nested loop: ' << b << endl;
}
}
bumalik 0 ;
}



Output:

Ang resulta ng ibinigay na 'nested loop' ay nai-render na dito. Ang unang 'cout' na pahayag ay lumilitaw nang tatlong beses habang inaayos namin ang kundisyon nito sa '3', at ang pangalawang 'cout' na pahayag ay lumilitaw ng apat na beses habang inaayos namin ang kundisyon nito sa '4' sa code.

Halimbawa 2:

Tinatawag ang 'pangunahing()' function. Pagkatapos, sinisimulan namin ang mga variable na 'myNewWeek' at 'weekDays' na may mga value na '2' at '7', ayon sa pagkakabanggit. Ang 'nested for loop' na ginagamit namin sa mga sumusunod ay binubuo ng dalawang 'for' loops na ipinoposisyon namin sa loob ng isa't isa. Ang 'i <= myNewWeek' na kundisyon at ang '++i' na pagtaas sa halaga ng 'i' ay inilalagay dito sa unang 'para sa' loop kung saan sinisimulan natin ang 'i' na variable ng 'int' na uri ng data gamit ang “1”. Ipinoposisyon namin ang 'cout' sa ilalim ng 'for' loop na ito upang mag-print ng ilang teksto dito. Sinisimulan namin ang isang variable na tinatawag na 'j' ng 'int' na uri ng data na may halaga na '1' sa sumusunod na 'para sa' loop.

Dito, idinaragdag namin ang kundisyon na 'j <= weekDays' at dinadagdagan ito. Ang isa pang 'cout' ay nakaposisyon sa ilalim ng 'nested for' loop na ito.

Code 2:

#include
gamit ang namespace std;
int pangunahing ( ) {
int myNewWeek = 2 , weekdays = 7 ;

para sa ( int i = 1 ; i < = myNewWeek; ++i ) {
cout << 'Ang linggo ay:' << i << endl;
para sa ( int j = 1 ; j < = weekdays; ++j ) {
cout << '    Ang araw ng linggo ay: ' << j << endl;
}
}
bumalik 0 ;
}

Output:

Ito ay kung paano ipinapakita ngayon ang 'nested loop' na nabanggit dati. Ang code ay nagpapakita na ngayon ng tatlong pagkakataon ng unang “cout” na pahayag (na ang kundisyon ay nakatakda sa “2”) at apat na pagkakataon ng pangalawang “cout” na pahayag (na ang kundisyon ay nakatakda sa “7”).

Halimbawa 3:

Dito, gusto naming ipakita ang simbolo na '@' sa isang tatsulok na pattern na may 'nested for' loop. Para dito, inilalagay namin ang unang 'para sa' loop at ayusin ang kondisyon nito sa 'i <= 6' pagkatapos na simulan ang variable na 'int i' na may halaga na '1'.

Pagkatapos, inilalapat din namin ang pagdaragdag sa halaga ng 'i'. Sa ilalim nito, mayroon kaming isa pang 'para sa' kung saan naglalagay kami ng isa pang kundisyon na nagsasabing 'j <= i' pagkatapos na simulan ang variable na 'j' bilang 'int' na may halaga na '1'. Ang halaga ng variable na 'j' na ito ay dinadagdagan din dito. Ngayon, idinagdag namin ang 'cout' kung saan inilalagay ang simbolo na '@'. Ngayon, ginagawa nitong triangular ang simbolo na '@'.

Code 3:

#include
gamit ang namespace std;
int pangunahing ( ) {
para sa ( int i = 1 ; i < = 6 ; i++ ) {
para sa ( int j = 1 ; j < = i; j++ ) {
cout << '@' ;
}
cout << endl;
}

bumalik 0 ;
}

Output:

Nakukuha namin ang resultang ito dahil sa 'nested loop' na ginamit namin sa ibinigay na code. Dito, makikita natin na ang simbolo na '@' ay lilitaw sa isang tatsulok na pattern.

Halimbawa 4:

Gusto naming gamitin ang loop na 'nested para sa' upang ipakita ang simbolo na '@' sa isang pattern ng tatsulok. Upang gawin ito, iposisyon namin ang unang 'para sa' loop. Pagkatapos, sinisimulan namin ang variable na 'int a' na may halaga na '1' at itinakda ang kundisyon nito sa 'a <= 8'. Susunod, tinataasan din namin ang halaga ng 'a' sa pagkakataong ito. Pagkatapos, mayroon kaming isa pang 'para sa' kung saan sinisimulan namin ang variable na 'b' bilang 'int' na may halaga ng '1' na may isa pang kundisyon na nagpapahiwatig ng 'b <= a'. Ang halaga ng 'a' ay tumaas din. Ang 'cout' ay idinagdag na ngayon kung saan namin ilalagay ang '*' na simbolo. Ito ngayon ay nagiging sanhi ng console upang ipakita ang '*' sign sa isang pattern ng tatsulok.

Code 4:

#include
gamit ang namespace std;
int pangunahing ( ) {
para sa ( int a = 1 ; a < = 8 ; isang++ ) {
para sa ( int b = 1 ; b < = a; b++ ) {
cout << '*  ' ;
}
cout << endl;
}
bumalik 0 ;
}

Output:

Nakuha namin ang resultang ito sa pamamagitan ng paggamit ng 'nested loop' sa nabanggit na code. Dito, mapapansin natin na ang simbolong “@” ay nakaayos sa tatsulok.

Halimbawa 5:

Ngayon, gusto naming i-render ang prime number lang. Kaya, ipinapahayag namin ang mga variable na 'x' at 'y' bilang mga variable na 'int'. Pagkatapos, naglalagay kami ng dalawang 'para' na mga loop, isa-isa, na sinasabing 'nested para sa' loop. Ang unang loop ay naglalaman ng kundisyon na 'x <= 50' pagkatapos simulan ang 'x' na variable na may '2'. Ginagawa rin namin ang pagdaragdag sa halaga ng 'x' sa loop na ito.

Pagkatapos, mayroon kaming isa pang loop kung saan nagdaragdag kami ng isa pang kundisyon na nagsasabing 'y <= (x/y)' pagkatapos magtalaga ng '2' na halaga sa variable na 'y'. Dinaragdagan din namin ang halaga ng 'y' sa loob ng loop na ito. Sa ibaba nito, ginagamit namin ang 'kung' na sumusuri sa kundisyon na '!(x%y)'. Kung ang kadahilanan ay hindi matatagpuan dito, hindi nito ipi-print ang halagang iyon habang idinaragdag namin ang 'break' na pahayag at lumipat patungo sa pangalawang 'kung' na idinaragdag namin sa mga sumusunod. Dito, sinusuri nitong muli ang kundisyon na 'y > (x/y)'. Kung ito ay totoo, ito ay nagpi-print ng halagang iyon at nagpi-print din ng 'ay isang prime number'.

Code 5:

#include
gamit ang namespace std;
int pangunahing ( ) {
int x, y;
para sa ( x = 2 ; x < = limampu ; x++ ) {
para sa ( y = 2 ; at ( x / at ) ) cout << x << '  ay isang prime number.' << endl;
}
bumalik 0 ;
}

Output:

Ngayon, ang lahat ng prime number ay nai-render dito na nakukuha namin pagkatapos ilapat ang 'nested for' loop sa aming code.

Konklusyon

Ang gabay na ito ay tungkol sa mga nested loop sa C++ at ipinaliwanag na ginagamit namin ang 'nested loops' sa tuwing gusto namin ang pag-uulit ng seksyon ng code. Lubusan naming ginalugad ang konseptong ito at natutunan kung paano gamitin ang 'mga nested loop' sa aming mga code. Nagpakita kami ng ilang halimbawa kung saan ginamit namin ang 'mga nested na loop' kasama ng kanilang mga paliwanag at ibinigay ang mga kinalabasan ng lahat ng mga code na ito dito sa gabay na ito.