C ++ til sløjfe med EKSEMPEL

Indholdsfortegnelse:

Anonim

Hvad er en For Loop?

Dette er en gentagelseskontrolstruktur, der hjælper os med at gentage et afsnit af C ++ -koden et fast antal gange. A for loop kører forudsat at testudtrykket er sandt. Sløjfen afslutter udførelsen med det samme, at testudtrykket bliver falsk. Dette betyder, at tilstanden skal evalueres før udførelsen af ​​looplegemet i hver iteration. Hvis evalueringen returnerer en sand, udføres sløjfekroppen. Hvis evalueringen returnerer en falsk, afsluttes udførelsen af ​​loop-kroppen.

I denne C ++ tutorial lærer du:

  • Hvad er en For Loop?
  • Hvordan fungerer loop?
  • Hvornår skal jeg bruge en for loop?
  • Syntaks for for loop
  • Eksempel 1
  • Eksempel 2

Hvordan fungerer loop?

For loop fungerer som følger:

Flow Chart Forklaring:

  1. C ++ - sprogkompileren begynder med at evaluere initialiseringen. Dette gøres kun én gang, når udførelsen begynder.
  2. Testudtrykket evalueres / udføres.
  3. Hvis testudtrykket er sandt, udføres sløjfekroppen, og testudtrykket opdateres. Hvis udtryk bliver falsk, afsluttes for-sløjfen.
  4. Efter udførelsen af ​​testudtryk udføres forøgelsen for at øge værdien af ​​loopstyringsvariablen.
  5. Testudtrykket evalueres igen, og processen fortsætter, indtil udtrykket bliver falsk.
  6. Hvis eksoressionen er falsk, springes loop-body-udsagnene over.

Bemærk : Testudtrykket opdateres efter hver iteration. Dette betyder, at forskellige værdier af loop-kontrolvariablen udføres i hver iteration.

Hvornår skal jeg bruge en for loop?

For-loop skal bruges når:

  • Du har et fast antal gentagelser.
  • Du kender det nøjagtige antal gentagelser.

Syntaks for for loop

Her er syntaksen for for loop:

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

Her er en forklaring på ovenstående parametre:

  • Initialisering: Denne del udføres først og kun én gang. Her erklærer og initialiserer du loopkontrolvariabler. Loop-kontrolvariablerne kan være mere end en, og deres værdier ændres efter hver iteration. Dog skal deres værdier evalueres, før en iteration kører.
  • Betingelse: Denne del udføres derefter. For at sløjfekroppen skal udføres, skal denne betingelse være sand. Hvis betingelsen er falsk, springer eksekvering til udsagn umiddelbart efter loop-kroppen. Hvis betingelsen er falsk ved den første evaluering, udføres sløjfekroppen aldrig.
  • Inkrement: Når løkkekroppen er udført, springer kontrol til stigningen. Du kan udelade denne del og bruge et semikolon i stedet.
  • Igen vurderes tilstanden. Hvis det er sandt, udføres sløjfekroppen, og dette fortsætter. Sløjfen ophører straks betingelsen bliver 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;}

Produktion:

Her er et screenshot af koden:

Kode Forklaring:

  1. Herunder iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
  2. Inkluderet std navneområdet for at bruge dets klasser og funktioner uden at kalde det.
  3. Ringer til hovedfunktionen () inden for hvilken programmets logik skal tilføjes. {Markerer starten på kroppen af ​​hovedfunktionen ().
  4. Oprettelse af en for loop. Initialiseringen opretter et heltalsvariabel x og tildeler den en værdi på 0. Betingelsen angiver, at værdien af ​​x skal være mindre end 5. Inkrementet øger værdien af ​​x med 1 efter hver iteration. {Markerer begyndelsen på kroppen til for-sløjfen.
  5. For at udskrive værdien af ​​variablen x sammen med anden tekst på konsollen. Endl er et C ++ nøgleord, der betyder slutlinie. Markøren udskrives i den næste linje i den næste iteration.
  6. Slutningen af ​​sløjfekroppen.
  7. Hovedfunktionen () skal returnere en værdi, hvis programmet fungerer fint.
  8. Slutningen af ​​hovedfunktionens () krop.

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;}

Produktion:

Her er et screenshot af koden:

Kode Forklaring:

  1. Herunder iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
  2. Inkluderet std navneområdet for at bruge dets klasser og funktioner uden at kalde det.
  3. Ringer til hovedfunktionen () inden for hvilken programmets logik skal tilføjes.
  4. {Markerer starten på kroppen af ​​hovedfunktionen ().
  5. Erklæring af heltalsvariabler, x, num og factorial. Den variable faktor er tildelt en værdi på 1.
  6. Udskrivning af tekst på konsollen.
  7. Opfordring til brugeren om at indtaste en værdi for variabel nummer.
  8. Oprettelse af en for loop. Initialiseringen opretter en heltalsvariabel x og tildeler den en værdi på 1. Betingelsen angiver, at værdien af ​​x skal være mindre end eller lig med værdien af ​​variablen num. Forøgelsen øger værdien af ​​x med 1 efter hver iteration. {Markerer begyndelsen på kroppen til for-sløjfen.
  9. Beregning af faktorernes værdi ved hjælp af formlen factorial = faktor * x.
  10. Slutningen af ​​sløjfekroppen.
  11. For at udskrive værdien af ​​variablerne num og factorial sammen med anden tekst på konsollen.
  12. Hovedfunktionen () skal returnere en værdi, hvis programmet fungerer fint.
  13. Slutningen af ​​hovedfunktionens () krop.

Resumé

  • For-sløjfen gentager et afsnit af C ++ - koden et fast antal gange.
  • For-løkken kører, så længe testtilstanden er sand.
  • Initialiseringsdelen af ​​for loop er til at deklarere og initialisere alle loopkontrolvariabler.
  • Betingelsesdelen af ​​for loop skal være sand for at loop body skal udføres.
  • Inkrementeringsdelen af ​​for-sløjfen kan erstattes med et semikolon.