Угнежђене петље у Ц++

Ugnezdene Petle U C



У Ц++, када треба да поновимо блок кода, користимо „петље“ на том месту. Ово смањује наше време за куцање истог кода изнова и изнова. Користимо „петље“ у Ц++ да поновимо део кода. Метода „петље“ је веома ефикасан процес који штеди време у Ц++ програмирању. Постоје различите врсте петљи које пружа језик Ц++ као што су „фор петља“, „вхиле петља“, „до-вхиле петља“ и „угнежђена петља“. „Угнежђена петља“ значи да постављамо две петље једну у другу или такође можемо рећи да једна петља садржи другу петљу унутар себе.

Овде ћемо истражити само „угнежђене“ петље у Ц++ у овом водичу. Кодови у којима користимо ове „угнежђене“ петље су следећи:







Пример 1:



Морамо укључити датотеку заглавља док радимо у Ц++, тако да овде укључујемо датотеку заглавља „иостреам“. Датотеке заглавља су укључене тако да можемо да користимо методе или функције у нашем коду које су декларисане у њима. Испод овога додајемо именски простор „стд“ и позивамо метод „маин()“ на том месту.



Затим користимо петљу „фор“ у коју такође постављамо другу „фор“ петљу; назива се „угнежђена фор петља“. У првој „фор“ петљи иницијализујемо променљиву „а“ типа података „инт“ са „1“. Овде је такође постављен услов који каже „а <= 3”, а затим повећава „++а” у вредности „а”. Стављамо „цоут“ испод ове „фор“ петље да бисмо овде одштампали неки текст. У следећој „фор“ петљи иницијализујемо променљиву „б“ типа података „инт“ са вредношћу „1“. Услов који овде додајемо је „б <= 4” и такође се повећава. Постављамо још један „цоут“ испод овог „угнежденог за“.





Код 1:

#инцлуде <иостреам>
користећи простор имена стд;
инт маин ( ) {
за ( инт а = 1 ; а < = 3 ; ++а ) {
цоут << ' Моја фор петља: ' << а << ендл;
за ( инт б = 1 ; б < = 4 ; ++б ) {
цоут << '     Моја угнежђена петља: ' << б << ендл;
}
}
повратак 0 ;
}



Излаз:

Резултат дате „угнежђене петље“ је сада приказан овде. Прва „цоут“ изјава се појављује три пута када смо прилагодили њен услов на „3“, а друга „цоут“ изјава се појављује четири пута када смо прилагодили њен услов на „4“ у коду.

Пример 2:

Позива се функција „маин()“. Затим иницијализујемо променљиве „миНевВеек“ и „веекДаис“ вредностима „2“ и „7“, респективно. „Угнежђена фор петља“ коју користимо у наставку састоји се од две „фор“ петље које постављамо једну унутар друге. Услов “и <= миНевВеек” и “++и” прираст у вредности “и” се постављају овде у прву “фор” петљу где иницијализујемо променљиву “и” типа података “инт” са “1”. Постављамо „цоут“ испод ове „фор“ петље да бисмо овде одштампали неки текст. Иницијализујемо променљиву под називом „ј“ типа података „инт“ са вредношћу „1“ у следећој „фор“ петљи.

Овде додајемо услов „ј <= веекДаис“ и повећавамо га. Још један „цоут“ је позициониран испод ове „угнежђене фор“ петље.

Код 2:

#инцлуде <иостреам>
користећи простор имена стд;
инт маин ( ) {
инт миНевВеек = 2 , веекДаис = 7 ;

за ( инт и = 1 ; и < = миНевВеек; ++и ) {
цоут << 'Недеља је:' << и << ендл;
за ( инт ј = 1 ; ј < = веекДаис; ++ј ) {
цоут << '    Дан у недељи је: ' << ј << ендл;
}
}
повратак 0 ;
}

Излаз:

Овако се сада приказује „угнежђена петља“ која је раније поменута. Код сада приказује три инстанце прве „цоут“ наредбе (чији је услов фиксиран на „2“) и четири инстанце друге „цоут“ изјаве (чији је услов фиксиран на „7“).

Пример 3:

Овде желимо да прикажемо симбол „@“ у облику троугла са „угнежђеном фор“ петљом. За ово постављамо прву петљу „фор“ и подешавамо њен услов на „и <= 6“ након иницијализације променљиве „инт и“ са вредношћу „1“.

Затим, такође примењујемо повећање вредности „и“. Испод овога имамо још један „фор“ у који постављамо још један услов који каже „ј <= и“ након иницијализације променљиве „ј“ као „инт“ са вредношћу „1“. Овде се такође повећава вредност ове променљиве „ј”. Сада додајемо „цоут“ где је постављен симбол „@“. Сада, ово приказује симбол „@“ троугласто.

Код 3:

#инцлуде <иостреам>
користећи простор имена стд;
инт маин ( ) {
за ( инт и = 1 ; и < = 6 ; и++ ) {
за ( инт ј = 1 ; ј < = и; ј++ ) {
цоут << '@' ;
}
цоут << ендл;
}

повратак 0 ;
}

Излаз:

Добијамо овај резултат због „угнежђене петље“ коју смо користили у датом коду. Овде можемо видети да се симбол „@“ појављује у облику троугла.

Пример 4:

Желимо да користимо петљу „угнеждену за“ да бисмо приказали симбол „@“ у обрасцу троугла. Да бисмо то урадили, постављамо прву петљу „фор“. Затим иницијализујемо променљиву „инт а“ са вредношћу „1“ и постављамо њен услов на „а <= 8“. Затим, такође повећавамо вредност „а“ у овом случају. Затим имамо још један „фор“ где иницијализујемо променљиву „б“ као „инт“ са вредношћу „1“ са другим условом који указује на „б <= а“. Вредност „а“ се такође повећава. „Цоут“ је сада додат тамо где стављамо симбол „*“. Ово сада доводи до тога да конзола приказује знак „*“ у обрасцу троугла.

Код 4:

#инцлуде <иостреам>
користећи простор имена стд;
инт маин ( ) {
за ( инт а = 1 ; а < = 8 ; а++ ) {
за ( инт б = 1 ; б < = а; б++ ) {
цоут << '*  ' ;
}
цоут << ендл;
}
повратак 0 ;
}

Излаз:

Овај резултат смо добили применом „угнежђене петље“ у претходно поменутом коду. Овде можемо приметити да је симбол „@“ распоређен у троугао.

Пример 5:

Сада желимо да прикажемо само прост број. Дакле, променљиве „к“ и „и“ декларишемо као „инт“ променљиве. Затим постављамо две „фор“ петље, једну за другом, за које се каже да су „угнежђена фор“ петља. Прва петља садржи услов који је „к <= 50” након иницијализације променљиве „к” са „2”. Такође вршимо повећање вредности „к“ у овој петљи.

Затим, имамо још једну петљу у којој додајемо још један услов који каже „и <= (к/и)” након што доделимо вредност „2” променљивој „и”. Такође повећавамо вредност „и“ унутар ове петље. Испод овога користимо „иф“ који проверава услов „!(к%и)“. Ако фактор није пронађен овде, неће исписати ту вредност док додамо наредбу „бреак“ и померамо се ка другом „ако“ који додајемо у наставку. Овде поново проверава услов који је „и > (к/и)“. Ако је тачно, штампа ту вредност и такође штампа „је прост број“.

Код 5:

#инцлуде <иостреам>
користећи простор имена стд;
инт маин ( ) {
инт к, и;
за ( к = 2 ; Икс < = педесет ; к++ ) {
за ( и = 2 ; и ( Икс / и ) ) цоут << Икс << „ је прост број.“ << ендл;
}
повратак 0 ;
}

Излаз:

Сада су сви прости бројеви приказани овде које добијамо након примене петље „угнежђене фор“ у нашем коду.

Закључак

Овај водич се бави угнежђеним петљама у Ц++ и објашњава да користимо „угнежђене петље“ кад год желимо да се део кода понови. Детаљно смо истражили овај концепт и научили како да користимо „угнежђене петље“ у нашим кодовима. Демонстрирали смо неколико примера у којима смо користили „угнежђене петље“ заједно са њиховим објашњењима и приказали резултате свих ових кодова овде у овом водичу.