Introduksjon til Loops i C ++

I denne artikkelen vil vi diskutere Loops i C ++ sammen med introduksjonen og ulike typer Loops i C ++ programmering. I programmering er det tidspunkter hvor du trenger en viss kode blokk å bli utført ganske mange ganger. Av denne grunn får vi kontrollstrukturer av programmeringsspråk. Generelt utføres utsagn i koden etter hverandre, dvs. sekvensielt. Men for å endre denne sekvensielle flyten av programmet, er vi utstyrt med løkker som lar oss endre utførelsesstien.

I programmeringsverdenen er loopen en kontrollstruktur som brukes når vi ønsker å utføre en blokk med kode flere ganger. Den fortsetter vanligvis å løpe til og med mindre en endevilkår er oppfylt.

Hvis vi ikke hadde løkker, ville vi måtte bruke den iterative metoden for å skrive ut en repeterende blokk med uttalelser, som vil se noe slik ut:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Produksjon:

God morgen
God morgen
God morgen
God morgen
God morgen

I dette eksemplet har vi skrevet ut "God morgen" fem ganger ved å gjenta det samme settet med linjer.

En sløyfe har et visst sett med instruksjoner. I en løkke bruker vi en teller for å sjekke tilstanden for utførelse av løkken. I tilfeller hvor telleren ennå ikke har oppnådd det nødvendige antallet, går kontrollen tilbake til den første instruksjonen i instruksjonssekvensen og fortsetter å gjenta utførelsen av utsagnene i blokken. Hvis telleren har nådd det nødvendige antallet, betyr det at vilkåret er oppfylt, og kontrollen bryter ut av sløyfen av uttalelser og kommer utenfor løkken, til den gjenværende koden.

Typer løkker i C ++

Nå som vi har sett hvordan en Loop fungerer, la oss gjøre det tydeligere ved å gå gjennom typene Loops der ute. I C ++ -programmering har vi tre typer løkker i C ++:

  • For Loop
  • Mens Loop
  • Gjør mens sløyfe

For Loop

Loop er en inngangskontrollert sløyfe, noe som betyr at tilstanden som er spesifisert av oss, blir bekreftet før du går inn i loopblokken. Det er en repetisjonskontrollstruktur. Sløyfen skrevet av oss kjøres et spesifisert antall ganger.

For å kontrollere loopen bruker vi en loopvariabel i For loop. Denne variabelen initialiseres først til en viss verdi, deretter utfører vi sjekken på denne variabelen som sammenligner den med tellervariabelen, og til slutt oppdaterer vi loopvariabelen.

syntaks:

for (initialiseringsuttrykk; testuttrykk; oppdateringsuttrykk)
(
// uttalelser som skal utføres i sløyfekroppen
)
Initialiseringsuttrykk:

Her initialiserer vi loop-variabelen til en bestemt verdi. For eksempel int i = 1;

Testuttrykk:

Her skriver vi testtilstanden. Hvis betingelsen er oppfylt og returnerer sann, utfører vi kroppen til loopen og oppdaterer loopvariabelen. Ellers går vi ut av For-loopen. Et eksempel for testuttrykk er i <= 5;

Oppdater uttrykk:

Når sløyfekroppen er blitt utført, øker eller reduserer vi verdien til sløyfevariabelen i oppdateringsuttrykket. For eksempel i ++;

La oss se på et eksempel på For loop:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Produksjon:

God morgen
God morgen
God morgen
God morgen
God morgen

Mens Loop

Mens loop er også en inngangskontrollert sløyfe, der vi verifiserer tilstanden som er spesifisert av oss, før du kjører løkken. Forskjellen er at vi bruker For løkker når vi vet hvor mange ganger kroppen til løkken trenger å løpe, mens vi bruker mens løkker i omstendigheter når vi på forhånd ikke vet det nøyaktige antall ganger sløyfens kropp trenger løpe. Utførelsen av løkken avsluttes basert på testtilstanden.

syntaks:

initialiseringsuttrykk;
mens (test_uttrykk)
(
// uttalelser som skal utføres i sløyfekroppen
update_expression;
)

Syntaksen til løkkene skiller seg bare når det gjelder plassering av de tre uttrykkssetningene.

La oss se på et eksempel på while loop:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Produksjon:

God morgen
God morgen
God morgen
God morgen
God morgen

Gjør mens sløyfe

Gjør mens sløyfen er en utgangsstyrt sløyfe, noe som betyr at testtilstanden er bekreftet etter utførelsen av løkken, på slutten av sløyfens kropp. Derfor henrettes kroppen minst en gang, uavhengig av resultatet av testtilstanden, enten det er sant eller usant. Dette skjer for å være den viktigste forskjellen mellom mens du sløyfer og gjør mens. I while loop testes tilstanden på forhånd, mens tilstanden i do while loop er bekreftet på slutten av sløyfens kropp.

syntaks:

initialiseringsuttrykk;
gjøre
(
// uttalelser som skal utføres i sløyfekroppen
update_expression;
) while (test_expression);

I do while loop avslutter vi loopen på en semikolon, mens de to andre løkkene ikke har noe semikolon for å avslutte kroppen på løkkene.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Produksjon:

God morgen

I den ovenfor gitte koden sier testbetingelsen at jeg burde være mindre enn 1 (i <1), men fortsatt kjøres sløyfen minst en gang, før du sjekker om tilstanden, og gir oss derfor utdataene "God morgen" en gang.

Uendelig Loop

En uendelig sløyfe eller en endeløs sløyfe er en sløyfe som ikke har en ordentlig utgangsbetingelse for løkken, noe som får den til å gå uendelig. Dette skjer når testtilstanden ikke er skrevet ordentlig og evalueres permanent til sann. Dette er vanligvis en feil i programmet.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Produksjon:

Denne løkken kjører på ubestemt tid.
Denne løkken kjører på ubestemt tid.
Denne løkken kjører på ubestemt tid.

I dette eksemplet har vi unnlatt å nevne noe testuttrykk og har stått tomt. derfor vil denne løkka løpe på ubestemt tid til den blir avsluttet manuelt.

Konklusjon - løkker i C ++

I denne artikkelen har vi sett de forskjellige løkkene som brukes i C ++. Hver av disse løkkene har forskjellige fordeler. Vi bruker loop når vi vet hvor mange ganger vi trenger å kjøre loopen, vi bruker mens loop når vi kjenner betingelsen for avslutning, men vi vet ikke nøyaktig antall iterasjoner, og vi bruker do mens loop når vi trenger koden å utføre minst en gang som i menyprogrammer.

Anbefalte artikler

Dette er en guide til Loops i C ++. Her diskuterer vi også forskjellige typer løkker i C ++ med syntaks og eksempel. Du kan også se på følgende artikler for å lære mer -

  1. Eksempler på C ++ strengfunksjoner
  2. Typer operatører i C ++
  3. Forskjell mellom C ++ vs Java
  4. Introduksjon til Matlab
  5. Stjernemønstre i c ++
  6. Looper i VBScript med eksempler
  7. Lær de forskjellige typer løkker i PowerShell