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:
- C ++ - sprogkompileren begynder med at evaluere initialiseringen. Dette gøres kun én gang, når udførelsen begynder.
- Testudtrykket evalueres / udføres.
- Hvis testudtrykket er sandt, udføres sløjfekroppen, og testudtrykket opdateres. Hvis udtryk bliver falsk, afsluttes for-sløjfen.
- Efter udførelsen af testudtryk udføres forøgelsen for at øge værdien af loopstyringsvariablen.
- Testudtrykket evalueres igen, og processen fortsætter, indtil udtrykket bliver falsk.
- 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
#includeusing 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:
- Herunder iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
- Inkluderet std navneområdet for at bruge dets klasser og funktioner uden at kalde det.
- Ringer til hovedfunktionen () inden for hvilken programmets logik skal tilføjes. {Markerer starten på kroppen af hovedfunktionen ().
- 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.
- 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.
- Slutningen af sløjfekroppen.
- Hovedfunktionen () skal returnere en værdi, hvis programmet fungerer fint.
- Slutningen af hovedfunktionens () krop.
Eksempel 2
#includeusing 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:
- Herunder iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
- Inkluderet std navneområdet for at bruge dets klasser og funktioner uden at kalde det.
- Ringer til hovedfunktionen () inden for hvilken programmets logik skal tilføjes.
- {Markerer starten på kroppen af hovedfunktionen ().
- Erklæring af heltalsvariabler, x, num og factorial. Den variable faktor er tildelt en værdi på 1.
- Udskrivning af tekst på konsollen.
- Opfordring til brugeren om at indtaste en værdi for variabel nummer.
- 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.
- Beregning af faktorernes værdi ved hjælp af formlen factorial = faktor * x.
- Slutningen af sløjfekroppen.
- For at udskrive værdien af variablerne num og factorial sammen med anden tekst på konsollen.
- Hovedfunktionen () skal returnere en værdi, hvis programmet fungerer fint.
- 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.