For Loop in C++ Szintaxis és Program PÉLDÁK

⚡ Okos összefoglaló

A for ciklus be C++ Egy számláló segítségével egy kódblokkot meghatározott számú alkalommal ismétel meg. Itt megismerheted a működését, mikor kell használni, a szintaxisát és gyakorlati példákat is bemutatunk.

  • 🔁 Ami: Egy for ciklus egy kódblokkot meghatározott számú alkalommal ismétel.
  • 🧮 Három rész: Van egy inicializálása, egy feltétele és egy növekménye.
  • Állapot: A ciklus addig fut, amíg a feltétel igaz marad.
  • 🎯 Mikor kell használni: Akkor használd, ha előre tudod az ismétlések számát.
  • 🤖 MI segítség: A GitHub Copilothoz hasonló mesterséges intelligencia eszközök írnak és optimalizálnak C++ hurkok.

C++ A hurok számára

Mi az a For Loop?

Ez egy ismétlési vezérlőstruktúra, amely segít nekünk egy szakaszon át ismételni C++ kódot meghatározott számú alkalommal. A for ciklus akkor fut, ha a tesztkifejezés igaz. A ciklus azonnal leállítja a végrehajtást, a tesztkifejezés hamissá válik. Ez azt jelenti, hogy a ciklustörzs végrehajtása előtt minden iterációban ki kell értékelni a feltételt. Ha a kiértékelés igaz értéket ad vissza, a ciklustörzs végrehajtásra kerül. Ha a kiértékelés false értéket ad vissza, a ciklustörzs végrehajtása leáll.

Hogyan működik a for loop?

A for ciklus a következőképpen működik:

A hurok számára

Folyamatábra magyarázata:

  1. Az C++ nyelvi fordító az inicializálás kiértékelésével kezdődik. Ez csak egyszer történik meg, a végrehajtás megkezdésekor.
  2. A tesztkifejezés kiértékelése/végrehajtása megtörténik.
  3. Ha a tesztkifejezés igaz, a ciklustörzs végrehajtásra kerül, és a tesztkifejezés frissül. Ha a kifejezés hamissá válik, a for ciklus véget ér.
  4. A tesztkifejezés végrehajtása után a ciklusvezérlő változó értékének növelése érdekében az inkrement végrehajtásra kerül.
  5. A tesztkifejezés újra kiértékelésre kerül, és a folyamat addig folytatódik, amíg a kifejezés hamissá nem válik.
  6. Ha a kifejezés hamis, a ciklustörzs utasításai kimaradnak.

Megjegyzések: A tesztkifejezés minden iteráció után frissül. Ez azt jelenti, hogy a ciklusvezérlő változó különböző értékei kerülnek végrehajtásra minden iterációban.

Mikor kell for hurkot használni?

A for ciklust akkor kell használni, ha:

  • Fix számú iterációja van.
  • Tudod az iterációk pontos számát.

A for ciklus szintaxisa

Íme a for ciklus szintaxisa:

for ( initialization;condition;increment ) {
   statement(s);
}

Íme a fenti paraméterek magyarázata:

  • inicializálása: Ezt a részt először és csak egyszer hajtják végre. Itt deklarálja és inicializálja a hurokvezérlő változókat. A hurokvezérlő változók egynél több is lehetnek, és értékeik minden iteráció után változnak. Értékeiket azonban az iteráció futtatása előtt ki kell értékelni.
  • Állapot: Ezt a részt a következőképpen hajtják végre. A ciklustörzs végrehajtásához ennek a feltételnek igaznak kell lennie. Ha a feltétel hamis, a végrehajtás közvetlenül a ciklustörzs utáni utasításokra ugrik. Ha a feltétel az első kiértékeléskor hamis, a ciklustörzs soha nem kerül végrehajtásra.
  • Növekedés: A ciklustörzs végrehajtása után a vezérlés a növekményre ugrik. Ezt a részt elhagyhatja és pontosvesszőt használhat helyette.
  • Ismét az állapotot értékelik. Ha ez igaz, a ciklustörzs végrehajtásra kerül, és ez folytatódik. A hurok azonnal véget ér, ha a feltétel hamis lesz.

For Loop in C++ Példa 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:

For Loop in C++

Itt van egy képernyőkép a kódról:

For Loop in C++

Code Magyarázat:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Lehetővé teszi számunkra, hogy olvassunk a konzolról és írjunk oda.
  2. Beleértve az std névteret az osztályok és az osztályok használatához funkciók felhívás nélkül.
  3. A main() függvény meghívása, amelyen belül a program logikáját hozzá kell adni. A { a main() függvény törzsének kezdetét jelöli.
  4. For ciklus létrehozása. Az inicializálás létrehoz egy x egész változót, és 0 értéket rendel hozzá. A feltétel kimondja, hogy x értékének 5-nél kisebbnek kell lennie. A növekmény minden iteráció után 1-gyel növeli x értékét. A { jelzi a for ciklus törzsének kezdetét.
  5. Az x változó értékének kinyomtatása más szöveg mellett a konzolon. A endl egy C++ végsort jelentő kulcsszó. A következő iterációban a kurzor a következő sorba fog nyomtatni.
  6. A huroktest vége.
  7. A main() függvénynek értéket kell visszaadnia, ha a program jól fut.
  8. A main() függvény törzsének vége.

For Loop in C++ Példa 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:

For Loop in C++

Itt van egy képernyőkép a kódról:

For Loop in C++

Code Magyarázat:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Lehetővé teszi számunkra, hogy olvassunk a konzolról és írjunk oda.
  2. Beleértve az std névteret, hogy az osztályait és függvényeit hívás nélkül használhassuk.
  3. A main() függvény meghívása, amelyen belül a program logikáját hozzá kell adni.
  4. A { a main() függvény törzsének kezdetét jelöli.
  5. Egész változók, x, szám és faktoriális deklarálása. A változó faktoriális 1-es értéket kapott.
  6. Szöveg nyomtatása a konzolon.
  7. A felhasználó felkérése, hogy adjon meg egy értéket a num változóhoz.
  8. For ciklus létrehozása. Az inicializálás létrehoz egy egész számú x változót, és 1 értéket rendel hozzá. A feltétel kimondja, hogy x értékének kisebbnek vagy egyenlőnek kell lennie a num változó értékénél. A növekmény minden iteráció után 1-gyel növeli x értékét. A { jelzi a for ciklus törzsének kezdetét.
  9. A faktoriális értékének kiszámítása a faktoriális = faktoriális * x képlet segítségével.
  10. A huroktest vége.
  11. A num és a faktoriális változók értékének kinyomtatása a konzolon lévő egyéb szövegek mellé.
  12. A main() függvénynek értéket kell visszaadnia, ha a program jól fut.
  13. A main() függvény törzsének vége.

GYIK

Egy for ciklus meghatározott számú alkalommal ismétli a kódot egy számláló segítségével, inicializálással, feltétellel és növekménnyel.

Egy for ciklus három részből áll: az inicializálás beállítja a számlálót, a feltétel minden menetben ellenőrzésre kerül, és az inkrementálás frissíti a számlálót.

A ciklus egyszer inicializálja a számlálót, ellenőrzi a feltételt, lefuttatja a törzset, ha igaz, majd növeli és újraellenőrzi, ismételve, amíg a feltétel hamis nem lesz.

Használj for ciklust, ha előre tudod, hányszor kell ismételni a műveletet, például egy tömbön való végigjátszáskor.

Egy for ciklus egy sorban tárolja a számlálóját, a feltételét és a növekményét egy ismert darabszámig, míg egy while ciklus addig ismétli magát, amíg egy feltétel igaz.

A szintaxis a következő: for(inicializálás; feltétel; inkrement) { utasítások }. A kifejezéseket pontosvessző választja el egymástól, és a törzs a feltétel teljesüléséig fut.

Az olyan mesterséges intelligencia asszisztensek, mint a GitHub Copilot, for ciklusokat generálnak egy megjegyzésből, tartományalapú vagy while ciklusokká alakítják azokat, és kijavítják az off-by-one és a végtelen ciklushibákat.

Igen. A mesterséges intelligenciával működő eszközök végtelen ciklusokat észlelnek, egyszerűsítik a beágyazott ciklusokat, és tartományalapú for ciklusokat javasolnak a hatékonyabb és helyesebb működés érdekében. C++ kód.

Foglald össze ezt a bejegyzést a következőképpen: