For Loop in C++ med syntaks og programeksempler
โก Smart oppsummering
En for-lรธkke inn C++ gjentar en kodeblokk et fast antall ganger ved hjelp av en teller. Her lรฆrer du hvordan den fungerer, nรฅr du skal bruke den, syntaksen og praktiske eksempler.

Hva er en For Loop?
Dette er en repetisjonskontrollstruktur som hjelper oss รฅ iterere over en del av C++ kode for et fast antall ganger. A for loop-kjรธringer forutsatt at testuttrykket er sant. Slรธyfen avslutter kjรธringen umiddelbart testuttrykket blir falskt. Dette betyr at tilstanden mรฅ evalueres fรธr utfรธrelse av lรธkkelegemet i hver iterasjon. Hvis evalueringen returnerer en sann, utfรธres loop-kroppen. Hvis evalueringen returnerer en falsk, avsluttes utfรธrelse av lรธkkelegemet.
Hvordan fungerer loop?
For-lรธkken fungerer som fรธlger:
Flytskjemaforklaring:
- Ocuco C++ sprรฅk kompilator begynner med รฅ evaluere initialiseringen. Dette gjรธres kun รฉn gang nรฅr utfรธrelsen begynner.
- Testuttrykket evalueres/utfรธres.
- Hvis testuttrykket er sant, kjรธres lรธkketeksten og testuttrykket oppdateres. Hvis uttrykket blir usant, avsluttes for-lรธkken.
- Etter utfรธrelse av testuttrykk, utfรธres inkrementet for รฅ รธke verdien av slรธyfekontrollvariabelen.
- Testuttrykket evalueres pรฅ nytt, og prosessen fortsetter til uttrykket blir falskt.
- Hvis uttrykket er usant, hoppes loop body-setningene over.
Merknader: Testuttrykket oppdateres etter hver iterasjon. Dette betyr at forskjellige verdier av slรธyfekontrollvariabelen utfรธres i hver iterasjon.
Nรฅr skal man bruke en for loop?
For-lรธkken skal brukes nรฅr:
- Du har et fast antall iterasjoner.
- Du vet det nรธyaktige antallet iterasjoner.
Syntaks for for loop
Her er syntaksen for for-lรธkken:
for ( initialization;condition;increment ) {
statement(s);
}
Her er en forklaring av parametrene ovenfor:
- initialisering: Denne delen utfรธres fรธrst og kun รฉn gang. Her deklarerer og initialiserer du slรธyfekontrollvariabler. Slรธyfekontrollvariablene kan vรฆre mer enn รฉn, og verdiene deres vil endres etter hver iterasjon. Deres verdier mรฅ imidlertid evalueres fรธr en iterasjon kjรธres.
- Betingelse: Denne delen utfรธres neste gang. For at loop-kroppen skal utfรธres, mรฅ denne betingelsen vรฆre sann. Hvis betingelsen er usann, vil kjรธringen hoppe til setninger umiddelbart etter lรธkketeksten. Hvis betingelsen er falsk ved den fรธrste evalueringen, vil lรธkketeksten aldri bli utfรธrt.
- Inkrement: Nรฅr slรธyfen er utfรธrt, hopper kontrollen til trinnet. Du kan utelate denne delen og bruke semikolon i stedet.
- Igjen blir tilstanden evaluert. Hvis det er sant, utfรธres loop-kroppen, og dette fortsetter. Slรธyfen avsluttes umiddelbart tilstanden blir falsk.
For 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; }
Utgang:
Her er et skjermbilde av koden:
Code Forklaring:
- Inkludert iostream header-filen i koden vรฅr. Det vil tillate oss รฅ lese fra og skrive til konsollen.
- Inkludert std-navneomrรฅdet for รฅ bruke dets klasser og funksjoner uten รฅ ringe det.
- Kaller main()-funksjonen der logikken til programmet skal legges til. { markerer starten pรฅ brรธdteksten til main()-funksjonen.
- Opprette en for-lรธkke. Initialiseringen skaper en heltallsvariabel x og tildeler den en verdi pรฅ 0. Betingelsen sier at verdien av x mรฅ vรฆre mindre enn 5. Inkrementet รธker verdien av x med 1 etter hver iterasjon. { markerer begynnelsen av brรธdteksten til for-lรธkken.
- For รฅ skrive ut verdien av variabel x sammen med annen tekst pรฅ konsollen. Endl er en C++ nรธkkelord som betyr sluttlinje. Markรธren skrives ut i neste linje i neste iterasjon.
- Enden av lรธkkekroppen.
- Main()-funksjonen skal returnere en verdi hvis programmet kjรธrer bra.
- Slutten av hoveddelen av hoved()-funksjonen.
For 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; }
Utgang:
Her er et skjermbilde av koden:
Code Forklaring:
- Inkludert iostream header-filen i koden vรฅr. Det vil tillate oss รฅ lese fra og skrive til konsollen.
- Inkluderer std-navneomrรฅdet for รฅ bruke dets klasser og funksjoner uten รฅ kalle det.
- Kaller main()-funksjonen der logikken til programmet skal legges til.
- { markerer starten pรฅ brรธdteksten til main()-funksjonen.
- Deklarerer heltallsvariabler, x, num og faktorial. Variabelen faktorial har blitt tildelt en verdi pรฅ 1.
- Skriver ut litt tekst pรฅ konsollen.
- Ber brukeren om รฅ angi en verdi for variabel num.
- Opprette en for-lรธkke. Initialiseringen lager en heltallsvariabel x og tildeler den en verdi pรฅ 1. Betingelsen sier at verdien av x mรฅ vรฆre mindre enn eller lik verdien til variabel num. Inkrementet รธker verdien av x med 1 etter hver iterasjon. { markerer begynnelsen av brรธdteksten til for-lรธkken.
- Beregne verdien av faktorial ved รฅ bruke formelen faktorial = faktorial * x.
- Enden av lรธkkekroppen.
- For รฅ skrive ut verdien av variablene num og factorial sammen med annen tekst pรฅ konsollen.
- Main()-funksjonen skal returnere en verdi hvis programmet kjรธrer bra.
- Slutten av hoveddelen av hoved()-funksjonen.




