Különbség a for és a while ciklus között

Tartalomjegyzék:

Különbség a for és a while ciklus között
Különbség a for és a while ciklus között

Videó: Különbség a for és a while ciklus között

Videó: Különbség a for és a while ciklus között
Videó: for and while Loops 2024, November
Anonim

Kulcskülönbség – ciklus és ciklus között

A program egy programozási nyelven írt utasításkészlet egy bizonyos feladat végrehajtására. Ez lehet egy logikai művelet vagy egy matematikai művelet. Általában a program utasításai egymás után futnak le. Néha újra és újra végre kell hajtani egy utasításkészletet. Ennek a feladatnak a megvalósítására szolgálnak az irányítási struktúrák. Közülük kettő for és while ciklus. Ezek a struktúrák segítenek egy kódsorozat végrehajtásában, amíg az adott feltétel nem igaz. A for ciklus szintaxisa inicializálásból, tesztkifejezésből és frissítési kifejezésből áll. A while ciklus szintaxisa tartalmazza a tesztkifejezést. Ez a cikk a for és a while ciklus közötti különbséget tárgyalja. A for és a while ciklus közötti fő különbség az, hogy a for ciklus akkor használható, ha az iterációk száma ismert, míg a while ciklus akkor használható, ha az iterációk száma nem ismert.

Mi az a Loop számára?

A for ciklust számos programozási nyelv használja, mint például a C, Java stb. Egy utasításkészlet többszöri végrehajtására szolgál. A for ciklus szintaxisa a következő.

for (inicializálás; tesztkifejezés, frissítés){

//utasítások a for cikluson belül

}

Az inicializálási kifejezés csak egyszer fut le. Ezután a tesztkifejezés kiértékelésre kerül. A tesztkifejezés tartalmazhat változókat, értékeket, konstansokat és operátorokat. Ez egy logikai kifejezés. Ha a kiértékelt kifejezés igaz, akkor a for cikluson belüli kód végrehajtásra kerül. Miután elérte a ciklus végét, a frissítési kifejezés végrehajtásra kerül. Ez lehet növekedés vagy csökkentés. A tesztkifejezés ismét ellenőrzésre kerül. Ha a kiértékelt kifejezés igaz, a for cikluson belüli utasítások végrehajtásra kerülnek. A ciklus végén a frissítési kifejezés végrehajtásra kerül. Ez a folyamat addig ismétlődik, amíg a tesztkifejezés hamis nem lesz. Ha a tesztkifejezés hamis, a for ciklus befejeződik, és a vezérlő a for ciklus után következő utasításra kerül.

Különbség a for és a while ciklus között
Különbség a for és a while ciklus között

01. ábra: Egy program for ciklussal 5 szám összegének kiszámításához

A fenti program célja, hogy megkeresse az első öt szám összegét, amelyek 1, 2, 3, 4 és 5. A for ciklusban i értéke 1. Kisebb, mint 5. Így az összeg kiszámításra kerül.. Kezdetben az összeg 0. Hozzáadjuk az i-hez, ami 1. A végösszeg az összeg változóhoz lesz hozzárendelve. Most az összeg 1. Ezután a frissítési kifejezés kiértékelésre kerül. Az i eggyel nő. most 2 vagyok. Ez kisebb, mint 5. Tehát az összeg kiszámításra kerül. Az előző összeg értéke 1, és hozzáadódik az i értékhez, ami 2. Most az összeg 3. A frissítési kifejezés kiértékelése és az i 1-gyel nő. Most 3. Ez a folyamat megismétlődik. Amikor i-ből 6 lesz, a kifejezés hamissá válik, mert a 6 nem egyenlő vagy kisebb, mint 5. Ezért a for ciklus véget ér. Végül mind az öt szám összege megjelenik a képernyőn.

Mi az a ciklus közben?

A while ciklus addig hajtja végre a célutasításokat, amíg az adott feltétel igaz. A while ciklus szintaxisa a következő.

while(tesztkifejezés){

//utasítások a while cikluson belül

}

A while ciklus tesztkifejezést tartalmaz. Ez egy logikai kifejezés. Ha a kiértékelt kifejezés igaz, akkor a while cikluson belüli utasítások végrehajtásra kerülnek. Az utasítások végén a tesztkifejezés újra kiértékelésre kerül. Ez a folyamat addig ismétlődik, amíg a tesztkifejezés hamis lesz. Ha hamissá válik, a while ciklus véget ér, és a vezérlés a while ciklus utáni utasításhoz kerül.

Kulcskülönbség a for és a while ciklus között
Kulcskülönbség a for és a while ciklus között

02. ábra: Egy program while ciklussal 5 szám összegének kiszámításához

A fenti program szerint az összeget 0-ra, az i-t pedig 1-re inicializáljuk. A while ciklusban az i érték kerül kiértékelésre. Ez kisebb, mint 5. Tehát az összeg kiszámításra kerül. Az összeg kezdeti értéke 0. Hozzáadjuk az i értékhez 1. Most az összeg 1. Ezután az i értéket eggyel növeljük. Most az i értéke 2. Kisebb, mint 5. Így az összeg kiszámításra kerül. Az aktuális összeg, amely 1, hozzáadódik az i értékhez, amely 2. Most az összeg 3. Az i érték ismét növekszik. Most az i érték 3. Ez a folyamat megismétlődik. Amikor az i érték 6 lesz, a kifejezés hamis lesz, mert nem kisebb vagy egyenlő 5-tel. Tehát a while ciklus véget ér. Végül az összeg értékét kinyomtatja a képernyőre. Ha nem volt növekmény, például i++, akkor az i érték változatlan marad, ami 1. Kisebb, mint 5. A feltétel mindig igaz. Tehát ez egy végtelen ciklus lesz.

Mi a hasonlóság a for és a while Loop között?

  • Mind a for, mind a while ciklus ismétlésvezérlő struktúrák a programozásban.
  • A ciklus végrehajtása a tesztkifejezéstől függ.

Mi a különbség a for és a while Loop között?

for vs while Loop

A for ciklus egy ismétlést vezérlő struktúra, amely lehetővé teszi a programozó számára, hogy hatékonyan írjon egy ciklust, amelyet meghatározott számú alkalommal kell végrehajtani. A while ciklus egy ismétlési vezérlőstruktúra, amely addig hajtja végre a célutasításokat, amíg az adott feltétel igaz.
Használat
A for ciklus akkor használható, ha ismert az iterációk száma. A while ciklus akkor használható, ha az iterációk száma nem ismert.
Inicializálás
Az inicializálás egyszer történik a for ciklusban. A while ciklusban, ha az inicializálási utasítás a cikluson belül van, akkor az inicializálás minden alkalommal megtörténik, amikor a ciklus ismétlődik.

Összefoglaló – for vs while Loop

A programozásban időnként meg kell ismételni egy utasításkészletet többször. Léteznek ismétlésvezérlő struktúrák ennek a feladatnak a megvalósítására. Közülük kettő for és while ciklus. A for és a while ciklus közötti különbség az, hogy a for ciklust akkor használjuk, ha az iterációk száma ismert, a while ciklust pedig akkor, ha az iterációk száma nem ismert.

Ajánlott: