För Loop in C++ med Syntax & ProgramEXEMPEL

Vad är en For Loop?

Detta är en upprepningskontrollstruktur som hjälper oss att iterera över en del av C++ kod för ett bestämt antal gånger. A för loopkörningar förutsatt att testuttrycket är sant. Slingan avslutar exekveringen omedelbart testuttrycket blir falskt. Detta innebär att villkoret måste utvärderas innan loopkroppen utförs i varje iteration. Om utvärderingen returnerar ett sant, exekveras loopkroppen. Om utvärderingen returnerar ett falskt, avslutas exekveringen av loopkroppen.

Hur fungerar loop?

For-slingan fungerar enligt följande:

För Loop

Flödesschema Förklaring:

  1. Ocuco-landskapet C++ språkkompilator börjar med att utvärdera initieringen. Detta görs bara en gång när exekveringen börjar.
  2. Testuttrycket utvärderas/exekveras.
  3. Om testuttrycket är sant exekveras loopkroppen och testuttrycket uppdateras. Om uttrycket blir falskt, avslutas for-slingan.
  4. Efter exekveringen av testuttrycket exekveras inkrementet för att öka värdet på loopkontrollvariabeln.
  5. Testuttrycket utvärderas igen och processen fortsätter tills uttrycket blir falskt.
  6. Om uttrycket är falskt hoppas loop body-satserna över.

Anmärkningar: Testuttrycket uppdateras efter varje iteration. Detta innebär att olika värden för loopkontrollvariabeln exekveras i varje iteration.

När ska man 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 för loop

Här är syntaxen för for-loopen:

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

Här är en förklaring av ovanstående parametrar:

  • initiering: Denna del exekveras först och endast en gång. Här deklarerar och initierar du loopkontrollvariabler. Slingstyrningsvariablerna kan vara fler än en, och deras värden kommer att ändras efter varje iteration. Däremot måste deras värden utvärderas innan en iteration körs.
  • Skick: Denna del exekveras härnäst. För att loopkroppen ska exekveras måste detta villkor vara sant. Om villkoret är falskt, kommer exekveringen att hoppa till satser omedelbart efter loopkroppen. Om villkoret är falskt vid den första utvärderingen kommer loopkroppen aldrig att exekveras.
  • Ökning: När loopkroppen har utförts, hoppar kontrollen till inkrementet. Du kan utelämna den här delen och använda semikolon istället.
  • Återigen utvärderas tillståndet. Om det är sant exekveras loopkroppen och detta fortsätter. Slingan avslutas omedelbart då villkoret blir falskt.

För Loop in C++ Exempelvis 1

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

Produktion:

För Loop in C++

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

För Loop in C++

Kodförklaring:

  1. Inklusive iostream-huvudfilen 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 ringa det.
  3. Anropar funktionen main() där programmets logik ska läggas till. { markerar början på huvuddelen av funktionen main().
  4. Skapa en for-loop. Initieringen skapar en heltalsvariabel x och tilldelar den värdet 0. Villkoret anger att värdet på x måste vara mindre än 5. Ökningen ökar värdet på x med 1 efter varje iteration. { markerar början på kroppen av for-slingan.
  5. För att skriva ut värdet på variabel x tillsammans med annan text på konsolen. Änden är en C++ nyckelord som betyder slutrad. Markören skrivs ut på nästa rad i nästa iteration.
  6. Änden av slingkroppen.
  7. Main()-funktionen bör returnera ett värde om programmet fungerar bra.
  8. Slutet på huvuddelen av funktionen main().

För Loop in C++ Exempelvis 2

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

För Loop in C++

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

För Loop in C++

Kodförklaring:

  1. Inklusive iostream-huvudfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
  2. Inkluderar std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() där programmets logik ska läggas till.
  4. { markerar början på huvuddelen av funktionen main().
  5. Deklarerar heltalsvariabler, x, num och factorial. Variabeln faktorial har tilldelats värdet 1.
  6. Skriver ut lite text på konsolen.
  7. Ber användaren att ange ett värde för variabel num.
  8. Skapa en for-loop. Initieringen skapar en heltalsvariabel 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. Ökningen ökar värdet på x med 1 efter varje iteration. { markerar början på kroppen av for-slingan.
  9. Beräkna värdet på faktorial med hjälp av formeln factorial = factorial * x.
  10. Änden av slingkroppen.
  11. För att skriva ut värdet på variablerna num och factorial tillsammans med annan text på konsolen.
  12. Main()-funktionen bör returnera ett värde om programmet fungerar bra.
  13. Slutet på huvuddelen av funktionen main().

Sammanfattning

  • For-loopen itererar en sektion av C++ kod för ett bestämt antal gånger.
  • For-slingan körs så länge som testvillkoret är sant.
  • Initieringsdelen av for loop är för att deklarera och initiera alla loopkontrollvariabler.
  • Villkorsdelen av for loop måste vara sann för att loop body ska exekveras.
  • Inkrementdelen av for-slingan kan ersättas med semikolon.