Nestede løkker i C++

Nestede Lokker I C



I C++, når vi trenger å gjenta kodens blokk, bruker vi 'løkkene' på det stedet. Dette reduserer tiden vår for å skrive den samme koden igjen og igjen. Vi bruker 'løkkene' i C++ for å gjenta en kodeseksjon. 'loops'-metoden er en svært effektiv og tidsbesparende prosess i C++-programmering. Det er forskjellige typer løkker levert av C++-språket som 'for loop', 'while loop', 'do-while loop' og 'nested loop'. Den 'nestede løkken' betyr at vi plasserer to løkker inni hverandre, eller vi kan også si at en løkke inneholder en annen løkke inni den.

Her vil vi bare utforske de 'nestede' løkkene i C++ i denne veiledningen. Kodene vi bruker disse 'nestede' løkkene i er som følger:







Eksempel 1:



Vi må inkludere header-filen mens vi jobber i C++, så vi inkluderer 'iostream'-header-filen her. Overskriftsfilene er inkludert slik at vi kan bruke metodene eller funksjonene i koden vår som er deklarert i dem. Under dette legger vi til 'std'-navneområdet og kaller 'main()'-metoden på det stedet.



Deretter bruker vi 'for'-løkken der vi også plasserer en annen 'for'-løkke; det kalles 'nested for loop'. I den første 'for'-løkken initialiserer vi 'a'-variabelen til 'int'-datatypen med '1'. Betingelsen er også plassert her som sier 'a <= 3' og deretter øker '++a' i verdien av 'a'. Vi plasserer 'cout' under denne 'for'-løkken for å skrive ut litt tekst her. I neste 'for'-løkke initialiserer vi en 'b'-variabel av 'int'-datatypen med verdien '1'. Betingelsen som vi legger til her er 'b <= 4', og den økes også. Vi plasserer en annen 'cout' under denne 'nested for'.





Kode 1:

#include
bruker navneområde std;
int main ( ) {
til ( int a = 1 ; en < = 3 ; ++a ) {
cout << 'Min for loop:' << en << endl;
til ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Min nestede løkke: ' << b << endl;
}
}
komme tilbake 0 ;
}



Produksjon:

Resultatet av den gitte 'nested loop' er nå gjengitt her. Den første 'cout'-setningen vises tre ganger mens vi justerte tilstanden til '3', og den andre 'cout'-setningen vises fire ganger mens vi justerte tilstanden til '4' i koden.

Eksempel 2:

Funksjonen 'main()' kalles. Deretter initialiserer vi variablene 'myNewWeek' og 'weekDays' med verdiene på henholdsvis '2' og '7'. 'Nested for loop' som vi bruker i det følgende er sammensatt av to 'for'-løkker som vi plasserer inne i hverandre. 'i <= myNewWeek'-betingelsen og '++i'-økningen i verdien av 'i' plasseres her i den første 'for'-løkken der vi initialiserer 'i'-variabelen til 'int'-datatypen med '1'. Vi plasserer 'cout' under denne 'for'-løkken for å skrive ut litt tekst her. Vi initialiserer en variabel kalt 'j' av datatypen 'int' med verdien '1' i følgende 'for'-løkke.

Her legger vi til tilstanden 'j <= ukedager' og øker den. En annen 'cout' er plassert under denne 'nested for'-løkken.

Kode 2:

#include
bruker navneområde std;
int main ( ) {
int myNewWeek = 2 , ukedager = 7 ;

til ( int i = 1 ; Jeg < = minNyUke; ++i ) {
cout << 'Uken er:' << Jeg << endl;
til ( int j = 1 ; j < = ukedager; ++j ) {
cout << '    Ukedagen er: ' << j << endl;
}
}
komme tilbake 0 ;
}

Produksjon:

Dette er hvordan den 'nestede løkken' som ble nevnt tidligere, vises nå. Koden viser nå tre forekomster av den første 'cout'-setningen (hvis tilstand er fikset til '2') og fire forekomster av den andre 'cout'-setningen (hvis tilstand er fikset til '7').

Eksempel 3:

Her ønsker vi å vise '@'-symbolet i et trekantet mønster med 'nested for'-løkken. For dette plasserer vi den første 'for'-løkken og justerer tilstanden til 'i <= 6' etter initialisering av 'int i'-variabelen med verdien '1'.

Deretter bruker vi også økningen i verdien av 'i'. Under dette har vi en annen 'for' der vi plasserer en annen betingelse som sier 'j <= i' etter initialisering av 'j'-variabelen som 'int' med verdien '1'. Verdien av denne 'j'-variabelen økes også her. Nå legger vi til 'cout' der '@'-symbolet er plassert. Nå gjengir dette '@'-symbolet trekantet.

Kode 3:

#include
bruker navneområde std;
int main ( ) {
til ( int i = 1 ; Jeg < = 6 ; i++ ) {
til ( int j = 1 ; j < = i; j++ ) {
cout << '@' ;
}
cout << endl;
}

komme tilbake 0 ;
}

Produksjon:

Vi får dette resultatet på grunn av 'nested loop' som vi brukte i den medfølgende koden. Her kan vi se at '@'-symbolet vises i et trekantet mønster.

Eksempel 4:

Vi ønsker å bruke 'nestet for'-løkken for å vise '@'-symbolet i et trekantmønster. For å gjøre dette plasserer vi den første 'for'-løkken. Deretter initialiserer vi 'int a'-variabelen med verdien '1' og setter tilstanden til 'a <= 8'. Deretter øker vi også verdien av 'a' i dette tilfellet. Deretter har vi en annen 'for' der vi initialiserer 'b'-variabelen som 'int' med verdien av '1' med en annen betingelse som indikerer 'b <= a'. Verdien av 'a' økes også. 'Cout' er nå lagt til der vi plasserer '*'-symbolet. Dette får nå konsollen til å vise '*'-tegnet i et trekantmønster.

Kode 4:

#include
bruker navneområde std;
int main ( ) {
til ( int a = 1 ; en < = 8 ; a++ ) {
til ( int b = 1 ; b < = a; b++ ) {
cout << '*  ' ;
}
cout << endl;
}
komme tilbake 0 ;
}

Produksjon:

Vi oppnådde dette resultatet ved å bruke en 'nested loop' i den nevnte koden. Her kan vi observere at '@'-symbolet er ordnet i trekant.

Eksempel 5:

Nå ønsker vi kun å gjengi primtall. Så vi erklærer 'x' og 'y' variablene som 'int' variablene. Deretter plasserer vi to 'for'-løkker, den ene etter den andre, som sies å være 'nest for'-løkken. Den første sløyfen inneholder betingelsen som er 'x <= 50' etter initialisering av 'x'-variabelen med '2'. Vi utfører også økningen på verdien av 'x' i denne sløyfen.

Deretter har vi en annen løkke der vi legger til en annen betingelse som sier 'y <= (x/y)' etter å ha tildelt en '2' -verdi til 'y'-variabelen. Vi øker også verdien av 'y' i denne løkken. Under dette bruker vi 'hvis' som sjekker '!(x%y)'-betingelsen. Hvis faktoren ikke finnes her, vil den ikke skrive ut den verdien når vi legger til 'break'-setningen og beveger oss mot den andre 'if' som vi legger til i det følgende. Her sjekker den tilstanden igjen som er 'y > (x/y)'. Hvis det er sant, skriver den ut den verdien og skriver også 'er et primtall'.

Kode 5:

#include
bruker navneområde std;
int main ( ) {
int x, y;
til ( x = 2 ; x < = femti ; x++ ) {
til ( y = 2 ; og ( x / og ) ) cout << x << ' er et primtall.' << endl;
}
komme tilbake 0 ;
}

Produksjon:

Nå er alle primtallene gjengitt her som vi får etter å ha brukt 'nested for'-løkken i koden vår.

Konklusjon

Denne veiledningen handler om de nestede løkkene i C++ og forklarte at vi bruker de 'nestede løkkene' når vi ønsker repetisjon av kodens seksjon. Vi utforsket dette konseptet grundig og lærte hvordan vi kan bruke de 'nesterte løkkene' i kodene våre. Vi demonstrerte flere eksempler der vi brukte 'nested loops' sammen med deres forklaringer og gjengav resultatene av alle disse kodene her i denne veiledningen.