C ++ For Loop med EKSEMPEL

Innholdsfortegnelse:

Anonim

Hva er en For Loop?

Dette er en repetisjonskontrollstruktur som hjelper oss med å itere over en del av C ++ - koden et fast antall ganger. A for loop kjører forutsatt at testuttrykket er sant. Sløyfen avslutter kjøringen med en gang testuttrykket blir falskt. Dette betyr at tilstanden må vurderes før utførelsen av sløyfehuset i hver iterasjon. Hvis evalueringen returnerer et sant, blir loop-kroppen utført. Hvis evalueringen gir feil, avsluttes utførelsen av loop-kroppen.

I denne C ++ opplæringen vil du lære:

  • Hva er en For Loop?
  • Hvordan fungerer loop?
  • Når skal jeg bruke en for loop?
  • Syntaks for for loop
  • Eksempel 1
  • Eksempel 2

Hvordan fungerer loop?

For loop fungerer som følger:

Flytskjema Forklaring:

  1. C ++ språk kompilator begynner med å evaluere initialiseringen. Dette gjøres bare én gang når kjøringen begynner.
  2. Testuttrykket blir evaluert / utført.
  3. Hvis testuttrykket er sant, blir loop-kroppen utført, og testuttrykket oppdateres. Hvis uttrykket blir usant, avsluttes for-sløyfen.
  4. Etter utførelsen av testuttrykk, blir trinnet utført for å øke verdien av loop-kontrollvariabelen.
  5. Testuttrykket blir evaluert på nytt, og prosessen fortsetter til uttrykket blir falskt.
  6. Hvis eksoresjonen er falsk, hoppes over kroppssetningene.

Merk : Testuttrykket oppdateres etter hver iterasjon. Dette betyr at forskjellige verdier av loop-kontrollvariabelen utføres i hver iterasjon.

Når skal jeg bruke en for loop?

For loop skal brukes når:

  • Du har et fast antall iterasjoner.
  • Du vet nøyaktig antall gjentakelser.

Syntaks for for loop

Her er syntaksen for for loop:

for ( initialization;condition;increment ) {statement(s);}

Her er en forklaring på parametrene ovenfor:

  • Initialisering: Denne delen utføres først og bare én gang. Her erklærer og initialiserer du loopkontrollvariabler. Sløyfekontrollvariablene kan være mer enn én, og verdiene deres vil endres etter hver iterasjon. Verdiene deres må imidlertid evalueres før en iterasjon kjører.
  • Tilstand: Denne delen utføres neste. For at løkkekroppen skal utføres, må denne tilstanden være oppfylt. Hvis tilstanden er falsk, vil henrettelsen hoppe til uttalelser umiddelbart etter loop-kroppen. Hvis tilstanden er falsk ved den første evalueringen, vil loop-kroppen aldri bli utført.
  • Inkrement: Når løkkekroppen er utført, hopper kontrollen til inkrementet. Du kan utelate denne delen og bruke et semikolon i stedet.
  • Igjen blir tilstanden evaluert. Hvis det er sant, blir løkkehuset utført, og dette fortsetter. Sløyfen avsluttes umiddelbart tilstanden blir falsk.

Eksempel 1

#include using namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}

Produksjon:

Her er et skjermbilde av koden:

Kode Forklaring:

  1. Inkludert iostream header-fil i koden vår. Det vil tillate oss å lese fra og skrive til konsollen.
  2. Inkludert std navneområdet for å bruke klassene og funksjonene uten å ringe det.
  3. Å ringe til hovedfunksjonen () som logikken til programmet skal legges til i. {Markerer starten på kroppen til hovedfunksjonen ().
  4. Opprette en for loop. Initialiseringen lager et heltallvariabel x og tildeler den verdien 0. Betingelsen sier at verdien av x må være mindre enn 5. Inkrementet øker verdien av x med 1 etter hver iterasjon. {Markerer begynnelsen på kroppen til for-sløyfen.
  5. For å skrive ut verdien av variabelen x sammen med annen tekst på konsollen. Endl er et C ++ nøkkelord som betyr sluttlinje. Markøren skrives ut i neste linje i neste iterasjon.
  6. Slutten på løkkekroppen.
  7. Hovedfunksjonen () skal returnere en verdi hvis programmet går bra.
  8. Slutten av kroppen til hovedfunksjonen ().

Eksempel 2

#include using namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}

Produksjon:

Her er et skjermbilde av koden:

Kode Forklaring:

  1. Inkludert iostream header-fil i koden vår. Det vil tillate oss å lese fra og skrive til konsollen.
  2. Inkludert std navneområdet for å bruke klassene og funksjonene uten å ringe det.
  3. Å ringe til hovedfunksjonen () som logikken til programmet skal legges til i.
  4. {Markerer starten på kroppen til hovedfunksjonen ().
  5. Erklærer heltallvariabler, x, num og faktor. Variabelfaktoren er tildelt verdien 1.
  6. Skriver ut litt tekst på konsollen.
  7. Ber brukeren om å oppgi en verdi for variabel nummer.
  8. Opprette en for loop. Initialiseringen oppretter en heltallvariabel x og tildeler den en verdi på 1. Betingelsen sier at verdien av x må være mindre enn eller lik verdien av variabelen num. Inkrementet øker verdien av x med 1 etter hver iterasjon. {Markerer begynnelsen på kroppen til for-sløyfen.
  9. Beregner verdien av faktor ved hjelp av formelen faktor = faktor * x.
  10. Slutten på løkkekroppen.
  11. For å skrive ut verdien av variabler num og factorial sammen med annen tekst på konsollen.
  12. Hovedfunksjonen () skal returnere en verdi hvis programmet går bra.
  13. Slutten av kroppen til hovedfunksjonen ().

Sammendrag

  • For loop gjentar en del av C ++ - koden et fast antall ganger.
  • For loop går så lenge testtilstanden er oppfylt.
  • Initialiseringsdelen av for loop er for å deklarere og initialisere eventuelle loop-kontrollvariabler.
  • Betingelsesdelen av for loop må være sant for at loop body skal utføres.
  • Inkrementdelen av for loop kan erstattes med semikolon.