For sløyfe C ++

For sløyfe C ++

I C ++ gjentar sløyfe -utsagn et bestemt stykke kode eller uttalelse. De er mest vant til å forkorte kode ved å utføre den samme funksjonen mer enn en gang og for å kutte ned på redundans. For løkker, mens løkker og gjør-mens løkker bare er noen få av looptyper som støttes av C++. Hver har en unik syntaks, fordeler og anvendelse. Når vi ønsker å kjøre en kodeblokk gjentatte ganger, bruker vi programmeringskontrollstrukturen kjent som loopen. Vanligvis fortsetter det å løpe og stopper når et visst kriterium er oppfylt. Du vil oppdage en avgjørende idé i dette innlegget, nemlig C ++ for loop.

Hva er en for sløyfe i C++?

Denne repetisjonskontrollstrukturen gjør at vi gjentatte ganger kan sløyfe over et bestemt område med C ++ -kode. Hvis testuttrykket returnerer sant, utføres A for sløyfe. Så snart testuttrykket er usant, slutter sløyfen å løpe. Før hver iterasjon, må tilstanden sjekkes. Kroppen på loopen kjøres hvis evalueringen gir et sant resultat.

Syntaks for for loop

Nedenfor har vi nevnt syntaksen til for -loopen på C ++ språk.


'Init -uttrykket' er den første parameteren. Vi må initialisere sløyfetelleren til et visst antall i dette uttrykket. For eksempel int i = 1.

'Tilstanden' er den andre parameteren. Vi må teste tilstanden her. Hvis kriteriet er oppfylt, vil for -loopen fortsette; Hvis det ikke er det, vil det ende. I neste eksempel, hvis jeg <= 5. The Increment is the third and last parameter. This expression increases/decreases the loop variable by a specified number after the loop body has run. For instance: i++;.

La oss nå se noen programmeringseksempler som diskuterer for -loopen.

Eksempel 1:

I vårt første eksempel brukte vi for -loopen til å skrive ut de første 15 naturlige heltallene. For å vise hvordan FOR LOOP -funksjoner, referer til vedlagte kode.

Hovedmetoden lanseres etter at Iostream -overskriftsfilen er satt inn i koden. Et tall startes, en tilstand er skrevet for å se om det er mindre enn eller lik 15. Antallet økes etter hver repetisjon i for -loopen. I koden er den skrevet som (nummer = 4; nummer = 15; nummer ++).

Tilstanden “nummer <= 15” is examined. The statements written in the loop's body are executed if the condition is satisfied. If the condition returns false, the program will execute statements written inside the loop. And following the execution of the for loop's body of code, the “number++” command is run. In this illustration, each time the for loop's body code is executed, the value of “number” rises by 1. Any expression that you want to run after each loop can be used here.

I eksemplet over gir “Number = 4” variabelen “Nummer” verdien 4. Deretter “nummeret<=15” condition is examined. The code in the for loop's body is performed since the value of “number” is 4. As a result, the current value of “number,” which is 4, is printed.

Etter at for Loops kropp av koder er kjørt, kjøres trinn “Nummer ++”, som øker verdien av "tall" med 1. Derfor er 5 den nye verdien av variabelen “tall.”

Tilstanden “nummer<=15” is once more checked and found to be true because the value of “number” is 5. For loop's body code is once more run, 5 is printed. Then, the value of “number” is once more increased.

Når verdien av "antall" endres til 15, er uttrykket “tall <= 15” evaluates to true, printing 15. The condition “number<=15” now becomes false and the loop ends when number++ raises the value of “number” to 16.

#inkludere
int main ()

ved hjelp av navneområdet STD;
int -nummer;
for (nummer = 4; tall <= 15; number++ )

cout << number << endl;

retur 0;

Her er utgangen der du kan se tallene fra 4 til 15 skrives ut ved å bruke for -loopen.

Eksempel 2:

Dette er det andre eksemplet der vi vil avgjøre faktorialet av et positivt tall. For det første er IOSTREAM -overskriftsfilen blitt integrert i koden vår. Denne filen lar oss lese fra og skrive til konsollen. For å få tilgang til klasser og funksjoner uten å ringe det, inkluderte vi STD -navneområdet. Main () -metoden, som skal inneholde programmets logikk, er blitt kalt i følgende linje i koden. Hoved () -funksjonens kropp er der betegner begynnelsen. Her er heltallvariablene a, n og faktum erklært. En verdi på 1 er satt til den faktiske variabelen. På konsollen har vi skrevet ut litt tekst. “Vennligst skriv inn et hvilket som helst positivt nummer:” er skrevet i teksten.

Brukeren vil bli bedt om å legge inn en verdi for det variable numet i teksten. A for sløyfe bygges deretter. En heltallvariabel kalt 'A' opprettes under initialisering og en verdi av 1 gis til den. Tilstanden sier at As verdi ikke må være større eller lik verdien av variabelen 'n'. Etter hver iterasjon øker økningen verdien av “A” med 1. For-loops kropp blir introdusert av symbolet (). Formelen faktum = faktum * a ble brukt i følgende kode for å beregne verdien av fabrikken. Sløyfen kommer så til en slutt.

Verdiene til variablene “N” og “Fact” vil bli skrevet ut på konsollen sammen med tilleggstekst i følgende linje. Hvis programmet kjører vellykket, returnerer Main () -funksjonen en verdi. Til slutt kan hovedfunksjonens kropps konklusjon sees. Her er hele koden:

#inkludere
ved hjelp av navneområdet STD;
int main ()

int a, n, faktum = 1;
cout n;
for (a = 1; a <= n; ++a)

faktum *= a;

cout << "Here is the factorial of " << n << " = " << fact;
retur 0;


Når vi kjører ovennevnte, vil det først be brukeren om å oppgi noe positivt nummer. Når du gjør det, er faktorialet av dette tallet gitt.


Her kan du se faktorialet av det gitte tallet er 5 i vårt tilfelle.

Konklusjon

Vi har gitt detaljer om C ++ for Loop i denne artikkelen. Inntil en spesifikk tilstand er oppfylt, blir en samling av uttalelser kontinuerlig utført i en for loop. For din hjelp har vi også gitt to grundige eksempler.