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 det er: En for-lรธkke gjentar en kodeblokk et gitt antall ganger.
  • ๐Ÿงฎ Tre deler: Den har en initialisering, en betingelse og et inkrement.
  • โœ… Betingelse: Lรธkken kjรธrer sรฅ lenge betingelsen forblir sann.
  • ๐ŸŽฏ Nรฅr skal du bruke: Bruk den nรฅr du vet antall iterasjoner pรฅ forhรฅnd.
  • ๐Ÿค– AI-hjelp: AI-verktรธy som GitHub Copilot skriver og optimaliserer C++ slรธyfer.

C++ For Loop

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:

For Loop

Flytskjemaforklaring:

  1. Ocuco C++ sprรฅk kompilator begynner med รฅ evaluere initialiseringen. Dette gjรธres kun รฉn gang nรฅr utfรธrelsen begynner.
  2. Testuttrykket evalueres/utfรธres.
  3. Hvis testuttrykket er sant, kjรธres lรธkketeksten og testuttrykket oppdateres. Hvis uttrykket blir usant, avsluttes for-lรธkken.
  4. Etter utfรธrelse av testuttrykk, utfรธres inkrementet for รฅ รธke verdien av slรธyfekontrollvariabelen.
  5. Testuttrykket evalueres pรฅ nytt, og prosessen fortsetter til uttrykket blir falskt.
  6. 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:

For Loop in C++

Her er et skjermbilde av koden:

For Loop in C++

Code Forklaring:

  1. Inkludert iostream header-filen i koden vรฅr. Det vil tillate oss รฅ lese fra og skrive til konsollen.
  2. Inkludert std-navneomrรฅdet for รฅ bruke dets klasser og funksjoner uten รฅ ringe det.
  3. Kaller main()-funksjonen der logikken til programmet skal legges til. { markerer starten pรฅ brรธdteksten til main()-funksjonen.
  4. 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.
  5. 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.
  6. Enden av lรธkkekroppen.
  7. Main()-funksjonen skal returnere en verdi hvis programmet kjรธrer bra.
  8. 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:

For Loop in C++

Her er et skjermbilde av koden:

For Loop in C++

Code Forklaring:

  1. Inkludert iostream header-filen i koden vรฅr. Det vil tillate oss รฅ lese fra og skrive til konsollen.
  2. Inkluderer std-navneomrรฅdet for รฅ bruke dets klasser og funksjoner uten รฅ kalle det.
  3. Kaller main()-funksjonen der logikken til programmet skal legges til.
  4. { markerer starten pรฅ brรธdteksten til main()-funksjonen.
  5. Deklarerer heltallsvariabler, x, num og faktorial. Variabelen faktorial har blitt tildelt en verdi pรฅ 1.
  6. Skriver ut litt tekst pรฅ konsollen.
  7. Ber brukeren om รฅ angi en verdi for variabel num.
  8. 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.
  9. Beregne verdien av faktorial ved รฅ bruke formelen faktorial = faktorial * x.
  10. Enden av lรธkkekroppen.
  11. For รฅ skrive ut verdien av variablene num og factorial sammen med annen tekst pรฅ konsollen.
  12. Main()-funksjonen skal returnere en verdi hvis programmet kjรธrer bra.
  13. Slutten av hoveddelen av hoved()-funksjonen.

Spรธrsmรฅl og svar

En for-lรธkke gjentar koden et fast antall ganger ved hjelp av en teller med en initialisering, en betingelse og et inkrement.

En for-lรธkke har tre deler: initialisering setter telleren, betingelsen sjekkes ved hver omgang, og inkrementet oppdaterer telleren.

Lรธkken initialiserer telleren รฉn gang, sjekker betingelsen, kjรธrer kroppen hvis den er sann, og รธker deretter og sjekker pรฅ nytt, og gjentar til betingelsen er usann.

Bruk en for-lรธkke nรฅr du vet pรฅ forhรฅnd hvor mange ganger du skal gjenta, for eksempel ved iterasjon over en array.

En for-lรธkke holder telleren, betingelsen og รธkningen pรฅ รฉn linje for et kjent antall, mens en while-lรธkke gjentar seg mens en betingelse er sann.

Syntaksen er for(initialisering; betingelse; inkrement) { statements }. Uttrykkene er atskilt med semikolon, og brรธdteksten kjรธrer sรฅ lenge betingelsen er oppfylt.

AI-assistenter som GitHub Copilot genererer for-lรธkker fra en kommentar, konverterer dem til omrรฅdebaserte eller while-lรธkker, og fikser off-by-one- og uendelige lรธkkefeil.

Ja. AI-drevne verktรธy oppdager uendelige lรธkker, forenkler nestede lรธkker og foreslรฅr omrรฅdebaserte lรธkker for mer effektive og korrekte resultater. C++ kode.

Oppsummer dette innlegget med: