Ugniježđene petlje u C++

Ugnijezdene Petlje U C



U C++-u, kada trebamo ponoviti blok koda, koristimo se 'petljama' na tom mjestu. To smanjuje naše vrijeme za ponovno i ponovno upisivanje istog koda. Koristimo 'petlje' u C++ za ponavljanje dijela koda. Metoda 'petlje' je vrlo učinkovit proces koji štedi vrijeme u C++ programiranju. Postoje različite vrste petlji koje nudi jezik C++ kao što su 'petlja za', 'petlja dok', 'petlja do-while' i 'ugniježđena petlja'. 'Ugniježđena petlja' znači da postavljamo dvije petlje jednu u drugu ili također možemo reći da jedna petlja sadrži drugu petlju unutar sebe.

Ovdje ćemo u ovom vodiču istražiti samo 'ugniježđene' petlje u C++. Kodovi u kojima koristimo ove 'ugniježđene' petlje su sljedeći:







Primjer 1:



Moramo uključiti datoteku zaglavlja dok radimo u C++, tako da ovdje uključujemo datoteku zaglavlja 'iostream'. Datoteke zaglavlja uključene su kako bismo mogli koristiti metode ili funkcije u našem kodu koje su u njima deklarirane. Ispod toga dodajemo prostor imena “std” i na tom mjestu pozivamo metodu “main()”.



Zatim koristimo 'for' petlju u koju također postavljamo drugu 'for' petlju; naziva se 'ugniježđena for petlja'. U prvoj “for” petlji inicijaliziramo varijablu “a” tipa podataka “int” s “1”. Ovdje se također postavlja uvjet koji kaže “a <= 3” i zatim povećava “++a” u vrijednosti “a”. Stavljamo 'cout' ispod ove 'for' petlje da ispišemo neki tekst ovdje. U sljedećoj “for” petlji inicijaliziramo varijablu “b” tipa podataka “int” s vrijednošću “1”. Uvjet koji ovdje dodajemo je “b <= 4” i također se povećava. Postavljamo još jedan 'cout' ispod ovog 'nested for'.





Kod 1:

#include
korištenje imenskog prostora std;
int glavni ( ) {
za ( int a = 1 ; a < = 3 ; ++a ) {
cout << ' Moja for petlja: ' << a << endl;
za ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Moja ugniježđena petlja: ' << b << endl;
}
}
povratak 0 ;
}



Izlaz:

Rezultat zadane 'ugniježđene petlje' sada se prikazuje ovdje. Prva naredba 'cout' pojavljuje se tri puta kada smo prilagodili njezin uvjet na '3', a druga naredba 'cout' pojavljuje se četiri puta kada smo prilagodili njezin uvjet na '4' u kodu.

Primjer 2:

Poziva se funkcija “main()”. Zatim inicijaliziramo varijable “myNewWeek” i “weekDays” s vrijednostima “2” odnosno “7”. 'Ugniježđena for petlja' koju koristimo u nastavku sastoji se od dvije 'for' petlje koje postavljamo jednu unutar druge. Uvjet “i <= myNewWeek” i “++i” povećanje vrijednosti od “i” smješteni su ovdje u prvoj petlji “for” gdje inicijaliziramo varijablu “i” tipa podataka “int” s '1'. Postavljamo 'cout' ispod ove 'for' petlje da ispišemo neki tekst ovdje. Inicijaliziramo varijablu pod nazivom 'j' tipa podataka 'int' s vrijednošću '1' u sljedećoj petlji 'for'.

Ovdje dodajemo uvjet 'j <= weekDays' i povećavamo ga. Još jedan 'cout' nalazi se ispod ove 'ugniježđene for' petlje.

Kod 2:

#include
korištenje imenskog prostora std;
int glavni ( ) {
int mojNoviTjedan = 2 , radni dani = 7 ;

za ( int i = 1 ; ja < = mojNoviTjedan; ++i ) {
cout << 'Tjedan je: ' << ja << endl;
za ( int j = 1 ; j < = radni dani; ++j ) {
cout << '    Dan u tjednu je: ' << j << endl;
}
}
povratak 0 ;
}

Izlaz:

Ovako se sada prikazuje 'ugniježđena petlja' koja je prethodno spomenuta. Kod sada prikazuje tri instance prve naredbe 'cout' (čiji je uvjet fiksiran na '2') i četiri instance druge naredbe 'cout' (čiji je uvjet fiksiran na '7').

Primjer 3:

Ovdje želimo prikazati simbol '@' u trokutastom uzorku s 'ugniježđenom for' petljom. U tu svrhu postavljamo prvu “for” petlju i prilagođavamo njezin uvjet na “i <= 6” nakon inicijalizacije varijable “int i” s vrijednošću “1”.

Zatim također primjenjujemo povećanje vrijednosti 'i'. Ispod ovoga imamo još jedan 'za' u koji postavljamo još jedan uvjet koji kaže 'j <= i' nakon inicijalizacije varijable 'j' kao 'int' s vrijednošću '1'. Ovdje se također povećava vrijednost ove varijable 'j'. Sada dodajemo “cout” gdje se nalazi simbol “@”. Sada, ovo prikazuje simbol '@' trokutasto.

Kod 3:

#include
korištenje imenskog prostora std;
int glavni ( ) {
za ( int i = 1 ; ja < = 6 ; i++ ) {
za ( int j = 1 ; j < = i; j++ ) {
cout << '@' ;
}
cout << endl;
}

povratak 0 ;
}

Izlaz:

Ovaj rezultat dobivamo zbog 'ugniježđene petlje' koju smo upotrijebili u navedenom kodu. Ovdje možemo vidjeti da se simbol “@” pojavljuje u trokutastom uzorku.

Primjer 4:

Želimo upotrijebiti 'ugniježđenu for' petlju za prikaz simbola '@' u uzorku trokuta. Da bismo to učinili, postavljamo prvu petlju 'za'. Zatim inicijaliziramo varijablu “int a” s vrijednošću “1” i postavljamo njezin uvjet na “a <= 8”. Zatim, također povećavamo vrijednost 'a' u ovom slučaju. Zatim imamo još jedan 'za' gdje inicijaliziramo varijablu 'b' kao 'int' s vrijednošću '1' s drugim uvjetom koji označava 'b <= a'. Vrijednost 'a' je također povećana. 'Cout' je sada dodan tamo gdje smo postavili simbol '*'. Ovo sada uzrokuje da konzola prikazuje znak '*' u obliku trokuta.

Kod 4:

#include
korištenje imenskog prostora std;
int glavni ( ) {
za ( int a = 1 ; a < = 8 ; a++ ) {
za ( int b = 1 ; b < = a; b++ ) {
cout << '*  ' ;
}
cout << endl;
}
povratak 0 ;
}

Izlaz:

Dobili smo ovaj rezultat korištenjem 'ugniježđene petlje' u gore spomenutom kodu. Ovdje možemo uočiti da je simbol “@” raspoređen u trokut.

Primjer 5:

Sada želimo prikazati samo prosti broj. Dakle, varijable “x” i “y” deklariramo kao varijable “int”. Zatim postavljamo dvije 'for' petlje, jednu za drugom, za koje se kaže da su 'ugniježđena for' petlja. Prva petlja sadrži uvjet koji je 'x <= 50' nakon inicijalizacije varijable 'x' s '2'. Također vršimo povećanje vrijednosti 'x' u ovoj petlji.

Zatim imamo još jednu petlju u kojoj dodajemo još jedan uvjet koji kaže 'y <= (x/y)' nakon dodjele vrijednosti '2' varijabli 'y'. Također povećavamo vrijednost 'y' unutar ove petlje. Ispod toga koristimo 'if' koji provjerava uvjet '!(x%y)'. Ako faktor nije pronađen ovdje, neće ispisati tu vrijednost dok dodajemo naredbu 'break' i krećemo se prema drugom 'if' koji dodajemo u nastavku. Ovdje ponovno provjerava uvjet koji je 'y > (x/y)'. Ako je istina, ispisuje tu vrijednost i također ispisuje 'je li prost broj'.

Kod 5:

#include
korištenje imenskog prostora std;
int glavni ( ) {
int x, y;
za ( x = 2 ; x < = pedeset ; x++ ) {
za ( y = 2 ; i ( x / i ) ) cout << x << '  je prost broj.' << endl;
}
povratak 0 ;
}

Izlaz:

Sada se ovdje prikazuju svi prosti brojevi koje dobivamo nakon primjene petlje 'ugniježđene za' u našem kodu.

Zaključak

Ovaj vodič govori o ugniježđenim petljama u C++ i objašnjeno je da koristimo 'ugniježđene petlje' kad god želimo ponavljanje dijela koda. Temeljito smo istražili ovaj koncept i naučili kako koristiti 'ugniježđene petlje' u našim kodovima. Demonstrirali smo nekoliko primjera u kojima smo koristili 'ugniježđene petlje' zajedno s njihovim objašnjenjima i prikazali rezultate svih ovih kodova ovdje u ovom vodiču.