Mi a For Loop?
Ez egy olyan ismétlésvezérlő struktúra, amely rögzített számú alkalommal iterálhat a C ++ kód egy szakaszán. A ciklusfuttatásokhoz, feltéve, hogy a teszt kifejezés igaz. A hurok azonnal leállítja a végrehajtást, a teszt kifejezés hamis lesz. Ez azt jelenti, hogy a ciklustest végrehajtása előtt minden iterációban fel kell mérni a feltételt. Ha az értékelés igaz értéket ad vissza, akkor a ciklustest végrehajtásra kerül. Ha az értékelés hamis értéket ad vissza, akkor a huroktest végrehajtása leáll.
Ebben a C ++ oktatóanyagban megtudhatja:
- Mi a For Loop?
- Hogyan működik a hurok?
- Mikor kell használni a for ciklust?
- A ciklus szintaxisa
- 1. példa
- 2. példa
Hogyan működik a hurok?
A for ciklus a következőképpen működik:
Folyamatábra magyarázat:
- A C ++ nyelv fordítója az inicializálás kiértékelésével kezdődik. Ezt csak egyszer hajtják végre a végrehajtás kezdetekor.
- A teszt kifejezést kiértékeljük / végrehajtjuk.
- Ha a teszt kifejezés igaz, akkor a hurok test végrehajtásra kerül, és a teszt kifejezés frissül. Ha a kifejezés hamis lesz, a for ciklus véget ér.
- A tesztkifejezés végrehajtása után a növekmény végrehajtásra kerül, hogy növelje a hurokvezérlő változó értékét.
- A teszt kifejezést újra kiértékelik, és a folyamat addig folytatódik, amíg a kifejezés hamissá válik.
- Ha a túlterhelés hamis, akkor a hurok törzs utasításai kihagyásra kerülnek.
Megjegyzés : A teszt kifejezés minden iteráció után frissül. Ez azt jelenti, hogy az egyes iterációkban a hurokvezérlő változó különböző értékeit hajtják végre.
Mikor kell használni a for ciklust?
A for ciklust akkor kell használni, ha:
- Fix számú iterációja van.
- Tudja az iterációk pontos számát.
A ciklus szintaxisa
Itt van a for ciklus szintaxisa:
for ( initialization;condition;increment ) {statement(s);}
Itt van a fenti paraméterek magyarázata:
- Inicializálás: 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 több is lehet, és értékeik minden iteráció után megváltoznak. Értékeiket azonban ki kell értékelni egy iteráció futtatása előtt.
- Feltétel: Ezt a részt hajtják végre a következő. A huroktest végrehajtásához ennek a feltételnek igaznak kell lennie. Ha a feltétel hamis, a végrehajtás a ciklustest után azonnal utasításokra ugrik. Ha a feltétel hamis az első kiértékeléskor, akkor a ciklustörzs soha nem lesz végrehajtva.
- Növekmény: A hurok törzsének végrehajtása után a vezérlés az ugráshoz ugrik. Ezt a részt kihagyhatja, és ehelyett pontosvesszőt használhat.
- Ismét az állapotot értékelik. Ha igaz, akkor a huroktest végrehajtásra kerül, és ez folytatódik. A hurok azonnal megszűnik, a feltétel hamissá válik.
1. példa
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Kimenet:
Itt van egy képernyőkép a kódról:
Kód Magyarázat:
- Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
- Beleértve az std névteret annak osztályainak és függvényeinek felhasználása érdekében, anélkül, hogy meghívnánk.
- A main () függvény meghívása, amelyen belül hozzá kell adni a program logikáját. A {(fő) függvény törzsének kezdetét jelöli.
- For ciklus létrehozása. Az inicializálás egy x egész változót hoz létre, és 0 értéket rendel hozzá. A feltétel azt állítja, hogy x értékének kisebbnek kell lennie, mint 5. Az inkrementum minden iteráció után 1-vel növeli x értékét. A {a for hurok törzsének kezdetét jelöli.
- Az x változó értékének kinyomtatása a konzolon lévő többi szöveg mellé. Az endl egy C ++ kulcsszó, amely végvonalat jelent. A kurzor a következő iteráció következő sorára nyomtat.
- A hurok testének vége.
- A main () függvénynek vissza kell adnia egy értéket, ha a program jól fut.
- A fő () függvény törzsének vége.
2. példa
#includeusing 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;}
Kimenet:
Itt van egy képernyőkép a kódról:
Kód Magyarázat:
- Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
- Beleértve az std névteret annak osztályainak és függvényeinek felhasználása érdekében, anélkül, hogy meghívnánk.
- A main () függvény meghívása, amelyen belül hozzá kell adni a program logikáját.
- A {(fő) függvény törzsének kezdetét jelöli.
- Egész változók, x, szám és tényező deklarálása. A faktoriál változóhoz 1 értéket rendeltek.
- Szöveg kinyomtatása a konzolra.
- Felhasználó felszólítása a num változó értékének megadására.
- For ciklus létrehozása. Az inicializálás egy x egész változót hoz létre, és 1 értéket rendel hozzá. A feltétel azt állítja, hogy x értékének kisebbnek vagy egyenlőnek kell lennie a változó értékével. A növekmény minden iteráció után 1-gyel növeli az x értékét. A {a for hurok törzsének kezdetét jelöli.
- A faktoriális érték kiszámítása a faktoriális = faktoriális * x képlettel.
- A hurok testének vége.
- A num és a faktoriál változók értékének kinyomtatása a konzol többi szövege mellé.
- A main () függvénynek vissza kell adnia egy értéket, ha a program jól fut.
- A fő () függvény törzsének vége.
Összegzés
- A for ciklus fix számú alkalommal iterálja a C ++ kód egy szakaszát.
- A for ciklus addig fut, amíg a tesztfeltétel igaz.
- A ciklus inicializáló része az esetleges ciklusvezérlő változók deklarálására és inicializálására szolgál.
- A ciklus feltételrészének igaznak kell lennie a ciklustest végrehajtásához.
- A for ciklus növekményes része pontosvesszővel helyettesíthető.