Vad är en For Loop?
Detta är en upprepningskontrollstruktur som hjälper oss att itera över en sektion av C ++ - kod under ett fast antal gånger. A för loop körningar förutsatt att testuttrycket är sant. Slingan avslutar körningen omedelbart blir testuttrycket falskt. Detta innebär att tillståndet måste utvärderas före körningen av loopkroppen i varje iteration. Om utvärderingen returnerar ett sant, körs loop-kroppen. Om utvärderingen returnerar en falsk avslutas körningen av loop-kroppen.
I denna C ++ -handledning lär du dig:
- Vad är en For Loop?
- Hur fungerar loop?
- När ska jag använda en for loop?
- Syntax för for loop
- Exempel 1
- Exempel 2
Hur fungerar loop?
For loop fungerar enligt följande:
Flödesschema Förklaring:
- C ++ språkkompilatorn börjar med att utvärdera initialiseringen. Detta görs bara en gång när körningen börjar.
- Testuttrycket utvärderas / utförs.
- Om testuttrycket är sant körs slingtekroppen och testuttrycket uppdateras. Om uttrycket blir falskt avslutas for-slingan.
- Efter körning av testuttryck körs inkrementet för att öka värdet på loopstyrvariabeln.
- Testuttrycket utvärderas igen och processen fortsätter tills uttrycket blir falskt.
- Om exoressionen är falsk hoppas loop-kroppsuttalanden.
Obs! Testuttrycket uppdateras efter varje iteration. Detta betyder att olika värden för loopstyrvariabeln exekveras i varje iteration.
När ska jag använda en for loop?
For-slingan ska användas när:
- Du har ett fast antal iterationer.
- Du vet det exakta antalet iterationer.
Syntax för for loop
Här är syntaxen för for loop:
for ( initialization;condition;increment ) {statement(s);}
Här är en förklaring av ovanstående parametrar:
- Initialisering: Denna del körs först och bara en gång. Här deklarerar och initierar du loopkontrollvariabler. Loop-kontrollvariablerna kan vara mer än en, och deras värden kommer att ändras efter varje iteration. Men deras värden måste utvärderas innan en iteration körs.
- Villkor: Denna del körs nästa. För att loopkroppen ska köras måste detta villkor vara sant. Om villkoret är felaktigt kommer utförandet att hoppa till uttalanden omedelbart efter loop-kroppen. Om villkoret är falskt vid den första utvärderingen kommer slingkroppen aldrig att utföras.
- Inkrement: När loopkroppen har körts hoppar kontrollen till inkrementet. Du kan utelämna den här delen och använda ett semikolon istället.
- Återigen utvärderas tillståndet. Om det är sant körs loopkroppen och detta fortsätter. Slingan upphör omedelbart villkoret blir falskt.
Exempel 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Produktion:
Här är en skärmdump av koden:
Kodförklaring:
- Inkluderar iostream-rubrikfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
- Inklusive std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
- Ringer till huvudfunktionen () inom vilken programmets logik ska läggas till. {Markerar början av huvudfunktionen ().
- Skapa en for loop. Initieringen skapar en heltalvariabel x och tilldelar den värdet 0. Villkoret anger att värdet på x måste vara mindre än 5. Inkrementet ökar värdet på x med 1 efter varje iteration. {Markerar början på kroppen för for-slingan.
- Att skriva ut värdet på variabeln x tillsammans med annan text på konsolen. Endl är ett C ++ - nyckelord som betyder slutrad. Markören skrivs ut i nästa rad i nästa iteration.
- Slutet på slingkroppen.
- Huvudfunktionen () ska returnera ett värde om programmet går bra.
- Slutet på huvudfunktionens () kropp.
Exempel 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:
Här är en skärmdump av koden:
Kodförklaring:
- Inkluderar iostream-rubrikfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
- Inklusive std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
- Ringer till huvudfunktionen () inom vilken programmets logik ska läggas till.
- {Markerar början av huvudfunktionen ().
- Deklarera heltalsvariabler, x, num och faktor. Den variabla faktorn har tilldelats värdet 1.
- Skriva ut lite text på konsolen.
- Uppmanar användaren att ange ett värde för variabelnumret.
- Skapa en for loop. Initieringen skapar en heltalvariabel x och tilldelar den värdet 1. Villkoret anger att värdet på x måste vara mindre än eller lika med värdet på variabeln num. Inkrementet ökar värdet på x med 1 efter varje iteration. {Markerar början på kroppen för for-slingan.
- Beräkning av värdet på faktoria med formeln factorial = faktor * x.
- Slutet på slingkroppen.
- Att skriva ut värdet på variablerna num och faktoria tillsammans med annan text på konsolen.
- Huvudfunktionen () ska returnera ett värde om programmet går bra.
- Slutet på huvudfunktionens () kropp.
Sammanfattning
- For loop itererar ett avsnitt av C ++ - koden för ett fast antal gånger.
- For-loop körs så länge testvillkoret är sant.
- Initieringsdelen av for loop är för att deklarera och initiera eventuella loopkontrollvariabler.
- Villkorets del av for loop måste vara sant för att loop body ska köras.
- Inkrementeringsdelen av for-loop kan ersättas med ett semikolon.