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++

Code Forklaring:

  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++

Code Forklaring:

  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.

Opsummer dette indlรฆg med: