C ++ för loop med EXEMPEL

Innehållsförteckning:

Anonim

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:

  1. C ++ språkkompilatorn börjar med att utvärdera initialiseringen. Detta görs bara en gång när körningen börjar.
  2. Testuttrycket utvärderas / utförs.
  3. Om testuttrycket är sant körs slingtekroppen och testuttrycket uppdateras. Om uttrycket blir falskt avslutas for-slingan.
  4. Efter körning av testuttryck körs inkrementet för att öka värdet på loopstyrvariabeln.
  5. Testuttrycket utvärderas igen och processen fortsätter tills uttrycket blir falskt.
  6. 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

#include using 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:

  1. Inkluderar iostream-rubrikfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
  2. Inklusive std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
  3. Ringer till huvudfunktionen () inom vilken programmets logik ska läggas till. {Markerar början av huvudfunktionen ().
  4. 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.
  5. 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.
  6. Slutet på slingkroppen.
  7. Huvudfunktionen () ska returnera ett värde om programmet går bra.
  8. Slutet på huvudfunktionens () kropp.

Exempel 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:

Här är en skärmdump av koden:

Kodförklaring:

  1. Inkluderar iostream-rubrikfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
  2. Inklusive std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
  3. Ringer till huvudfunktionen () inom vilken programmets logik ska läggas till.
  4. {Markerar början av huvudfunktionen ().
  5. Deklarera heltalsvariabler, x, num och faktor. Den variabla faktorn har tilldelats värdet 1.
  6. Skriva ut lite text på konsolen.
  7. Uppmanar användaren att ange ett värde för variabelnumret.
  8. 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.
  9. Beräkning av värdet på faktoria med formeln factorial = faktor * x.
  10. Slutet på slingkroppen.
  11. Att skriva ut värdet på variablerna num och faktoria tillsammans med annan text på konsolen.
  12. Huvudfunktionen () ska returnera ett värde om programmet går bra.
  13. 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.