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:
Forklaring af rutediagram:
- C++ sprog compiler begynder med at evaluere initialiseringen. Dette gรธres kun รฉn gang, nรฅr eksekveringen begynder.
- Testudtrykket evalueres/udfรธres.
- Hvis testudtrykket er sandt, udfรธres loop-legemet, og testudtrykket opdateres. Hvis udtrykket bliver falsk, afsluttes for-lรธkken.
- Efter udfรธrelse af testudtryk udfรธres stigningen for at รธge vรฆrdien af โโslรธjfekontrolvariablen.
- Testudtrykket evalueres igen, og processen fortsรฆtter, indtil udtrykket bliver falsk.
- 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:
Her er et skรฆrmbillede af koden:
Code Forklaring:
- Inklusive iostream header-filen i vores kode. Det giver os mulighed for at lรฆse fra og skrive til konsollen.
- Herunder std-navnerummet for at bruge dets klasser og funktioner uden at kalde det.
- Kalder main()-funktionen, hvori programmets logik skal tilfรธjes. { markerer starten af โโbrรธdteksten af โโmain()-funktionen.
- 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.
- 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.
- Enden af โโlรธkkens krop.
- Main()-funktionen skal returnere en vรฆrdi, hvis programmet kรธrer fint.
- 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:
Her er et skรฆrmbillede af koden:
Code Forklaring:
- Inklusive iostream header-filen i vores kode. Det giver os mulighed for at lรฆse fra og skrive til konsollen.
- Inkluderer std-navnerummet for at bruge dets klasser og funktioner uden at kalde det.
- Kalder main()-funktionen, hvori programmets logik skal tilfรธjes.
- { markerer starten af โโbrรธdteksten af โโfunktionen main().
- Deklarerer heltalsvariabler, x, num og fakultet. Variablen faktorial er blevet tildelt en vรฆrdi pรฅ 1.
- Udskriver noget tekst pรฅ konsollen.
- Beder brugeren om at indtaste en vรฆrdi for variabel num.
- 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.
- Beregning af vรฆrdien af โโfactorial ved hjรฆlp af formlen factorial = factorial * x.
- Enden af โโlรธkkens krop.
- For at udskrive vรฆrdien af โโvariable num og factorial sammen med anden tekst pรฅ konsollen.
- Main()-funktionen skal returnere en vรฆrdi, hvis programmet kรธrer fint.
- 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.




