Til Loop in C++ med Syntaks & Program EKSEMPLER

โšก Smart opsummering

En for-lรธkke i C++ gentager en kodeblok et fast antal gange ved hjรฆlp af en tรฆller. Her lรฆrer du, hvordan den fungerer, hvornรฅr den skal bruges, dens syntaks og praktiske eksempler.

  • ๐Ÿ” Hvad er det: En for-lรธkke gentager en kodeblok et bestemt antal gange.
  • ๐Ÿงฎ Tre dele: Den har en initialisering, en betingelse og et inkrement.
  • โœ… Betingelse: Lรธkken kรธrer, mens betingelsen forbliver sand.
  • ๐ŸŽฏ Hvornรฅr skal du bruge: Brug den, nรฅr du kender antallet af iterationer pรฅ forhรฅnd.
  • ๐Ÿค– AI-hjรฆlp: AI-vรฆrktรธjer som GitHub Copilot skriver og optimerer C++ loops.

C++ Til Loop

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().

Ofte Stillede Spรธrgsmรฅl

En for-lรธkke gentager koden et fast antal gange ved hjรฆlp af en tรฆller med en initialisering, en betingelse og et inkrement.

En for-lรธkke har tre dele: initialisering sรฆtter tรฆlleren, betingelsen kontrolleres ved hver gennemgang, og inkrementet opdaterer tรฆlleren.

Lรธkken initialiserer tรฆlleren รฉn gang, kontrollerer betingelsen, kรธrer kroppen, hvis den er sand, og forรธger og kontrollerer derefter igen, og gentager indtil betingelsen er falsk.

Brug en for-lรธkke, nรฅr du pรฅ forhรฅnd ved, hvor mange gange du skal gentage det, f.eks. nรฅr du iterer over et array.

En for-lรธkke gemmer sin tรฆller, betingelse og inkrement pรฅ รฉn linje i et kendt antal, mens en while-lรธkke gentages, mens en betingelse er sand.

Syntaksen er for(initialization; condition; increment) { statements }. Udtrykkene er adskilt af semikolon, og brรธdteksten kรธrer, mens betingelsen gรฆlder.

AI-assistenter som GitHub Copilot genererer for-loops fra en kommentar, konverterer dem til intervalbaserede eller while-loops og retter off-by-one- og uendelige-loop-fejl.

Ja. AI-drevne vรฆrktรธjer registrerer uendelige loops, forenkler indbyggede loops og foreslรฅr intervalbaserede loops for mere effektive og korrekte resultater. C++ kode.

Opsummer dette indlรฆg med: