Til Loop in C++ med Syntaks & Program EKSEMPLER

Hvad er en For Loop?

Dette er en gentagelseskontrolstruktur, der hjælper os med at gentage en sektion af C++ kode for et fast antal gange. A for loop-kørsler, forudsat at testudtrykket er sandt. Sløjfen afslutter eksekveringen med det samme, testudtrykket bliver falsk. Dette betyder, at tilstanden skal evalueres, før loop-legemet udføres i hver iteration. Hvis evalueringen returnerer en sand, udføres loop body. Hvis evalueringen returnerer en falsk, afbrydes udførelsen af ​​loop-legemet.

Hvordan virker loop?

For-løkken fungerer som følger:

Til Loop

Forklaring af rutediagram:

  1. C++ sprog compiler begynder med at evaluere initialiseringen. Dette gøres kun én gang, når eksekveringen begynder.
  2. Testudtrykket evalueres/udføres.
  3. Hvis testudtrykket er sandt, udføres loop-legemet, og testudtrykket opdateres. Hvis udtrykket bliver falsk, afsluttes for-løkken.
  4. Efter udførelse af testudtryk udføres stigningen for at øge værdien af ​​sløjfekontrolvariablen.
  5. Testudtrykket evalueres igen, og processen fortsætter, indtil udtrykket bliver falsk.
  6. Hvis udtrykket er falsk, springes loop body-sætningerne over.

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

Hvornår skal man bruge en for loop?

For-løkken skal bruges, når:

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

Syntaks for for loop

Her er syntaksen for for-løkken:

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 sløjfekontrolvariabler. Sløjfekontrolvariablerne kan være mere end én, og deres værdier vil ændre sig efter hver iteration. Deres værdier skal dog evalueres, før en iteration kører.
  • Betingelse: Denne del udføres derefter. For at loop-legemet kan udføres, skal denne betingelse være sand. Hvis betingelsen er falsk, springer eksekveringen til sætninger umiddelbart efter løkketeksten. Hvis betingelsen er falsk ved den første evaluering, vil løkketeksten aldrig blive udført.
  • Interval: Når sløjfelegemet er blevet udført, hopper kontrollen til inkrementet. Du kan udelade denne del og bruge et semikolon i stedet for.
  • Igen evalueres tilstanden. Hvis det er sandt, udføres loop-legemet, og dette fortsætter. Sløjfen afsluttes med det samme, tilstanden bliver falsk.

Til Loop in C++ Eksempel 1

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

Output:

Til Loop in C++

Her er et skærmbillede af koden:

Til Loop in C++

Kodeforklaring:

  1. Inklusive iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
  2. Herunder std-navnerummet for at bruge dets klasser og funktioner uden at kalde det.
  3. Kalder main()-funktionen, hvori programmets logik skal tilføjes. { markerer starten af ​​brødteksten af ​​main()-funktionen.
  4. Oprettelse af en for-løkke. Initialiseringen opretter en heltalsvariabel x og tildeler den en værdi på 0. Betingelsen angiver, at værdien af ​​x skal være mindre end 5. Tilvæksten øger værdien af ​​x med 1 efter hver iteration. { markerer begyndelsen af ​​brødteksten i for-løkken.
  5. For at udskrive værdien af ​​variabel x sammen med anden tekst på konsollen. Endl er en C++ søgeord betyder slutlinje. Markøren udskrives i næste linje i næste iteration.
  6. Enden af ​​løkkens krop.
  7. Main()-funktionen skal returnere en værdi, hvis programmet kører fint.
  8. Slutningen af ​​hoveddelen af ​​funktionen main().

Til Loop in C++ Eksempel 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;
}

Output:

Til Loop in C++

Her er et skærmbillede af koden:

Til Loop in C++

Kodeforklaring:

  1. Inklusive iostream header-filen i vores kode. Det giver os mulighed for at læse fra og skrive til konsollen.
  2. Inkluderer std-navnerummet for at bruge dets klasser og funktioner uden at kalde det.
  3. Kalder main()-funktionen, hvori programmets logik skal tilføjes.
  4. { markerer starten af ​​brødteksten af ​​funktionen main().
  5. Deklarerer heltalsvariabler, x, num og fakultet. Variablen faktorial er blevet tildelt en værdi på 1.
  6. Udskriver noget tekst på konsollen.
  7. Beder brugeren om at indtaste en værdi for variabel num.
  8. Oprettelse af en for-løkke. 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 ​​variabel num. Forøgelsen øger værdien af ​​x med 1 efter hver iteration. { markerer begyndelsen af ​​brødteksten i for-løkken.
  9. Beregning af værdien af ​​factorial ved hjælp af formlen factorial = factorial * x.
  10. Enden af ​​løkkens krop.
  11. For at udskrive værdien af ​​variable num og factorial sammen med anden tekst på konsollen.
  12. Main()-funktionen skal returnere en værdi, hvis programmet kører fint.
  13. Slutningen af ​​hoveddelen af ​​funktionen main().

Resumé

  • For-løkken gentager en sektion af C++ kode for et fast antal gange.
  • For-løkken kører, så længe testbetingelsen er sand.
  • Initialiseringsdelen af ​​for loop er til at deklarere og initialisere alle loop-kontrolvariabler.
  • Betingelsesdelen af ​​for loop skal være sand for at loop body kan udføres.
  • Den inkrementelle del af for-løkken kan erstattes med et semikolon.