C ++ Hurokhoz PÉLDA

Tartalomjegyzék:

Anonim

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:

  1. 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.
  2. A teszt kifejezést kiértékeljük / végrehajtjuk.
  3. 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.
  4. 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.
  5. A teszt kifejezést újra kiértékelik, és a folyamat addig folytatódik, amíg a kifejezés hamissá válik.
  6. 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

#include using 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:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. A hurok testének vége.
  7. A main () függvénynek vissza kell adnia egy értéket, ha a program jól fut.
  8. A fő () függvény törzsének vége.

2. példa

#include 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;}

Kimenet:

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

Kód Magyarázat:

  1. Az iostream fejlécfájl belefoglalása a kódunkba. Ez lehetővé teszi számunkra, hogy a konzolról olvassunk és írjunk.
  2. 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.
  3. A main () függvény meghívása, amelyen belül hozzá kell adni a program logikáját.
  4. A {(fő) függvény törzsének kezdetét jelöli.
  5. Egész változók, x, szám és tényező deklarálása. A faktoriál változóhoz 1 értéket rendeltek.
  6. Szöveg kinyomtatása a konzolra.
  7. Felhasználó felszólítása a num változó értékének megadására.
  8. 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.
  9. A faktoriális érték kiszámítása a faktoriális = faktoriális * x képlettel.
  10. A hurok testének vége.
  11. A num és a faktoriál változók értékének kinyomtatása a konzol többi szövege mellé.
  12. A main () függvénynek vissza kell adnia egy értéket, ha a program jól fut.
  13. 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ő.