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