A program egy utasításkészlet, amely programozási nyelven íródik egy adott feladat végrehajtásához. Ez lehet logikai vagy matematikai művelet. Általában a programban szereplő utasítások egymás után futnak. Időnként újra és újra végre kell hajtani egy állításkészletet. A vezérlő struktúrákat használják ennek a feladatnak a megvalósításához. Közülük ketten vannak, míg hurok. Ezek a struktúrák segítenek a kódszekvencia végrehajtásában, amíg az adott feltétel nem teljesül. A for ciklus szintaxisa az inicializálásból, a teszt kifejezésből és a frissítési kifejezésből áll. A while ciklus szintaxisa tartalmazza a teszt kifejezést. Ez a cikk tárgyalja a hurok és a ciklus közötti különbséget. Az kulcs különbség között és míg a hurok az A for hurok akkor használható, ha az iterációk száma ismert, míg a loop hurok akkor használható, amikor az iterációk száma nem ismert.
1. Áttekintés és a legfontosabb különbség
2. Mi a Loop?
3. Mi van, míg a hurok?
4. hasonlóságok a hurok között és közben
5. Side by Side összehasonlítás - vs, míg a Loop táblázatos formában
6. Összegzés
A for hurkot számos programozási nyelven, például C, Java stb. Használják. 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; teszt kifejezés, frissítés)
// utasítások a ciklus belsejében
Az inicializáló kifejezés csak egyszer hajtódik végre. Ezután kiértékeljük a teszt kifejezést. A teszt kifejezés tartalmazhat változókat, értékeket, állandót és operátort. Ez egy logikai kifejezés. Ha a kiértékelt kifejezés igaz, akkor a for hurok belsejében levő kód futtatódik. Miután elérte a hurok végét, a frissítési kifejezés végrehajtásra kerül. Ez lehet növekedés vagy csökkentés. Ismét ellenőrizzük a teszt kifejezést. Ha a kiértékelt kifejezés igaz, akkor a for hurok belsejében levő utasítások végrehajtódnak. A hurok végén a frissítési kifejezés végrehajtásra kerül. Ez a folyamat addig ismétlődik, amíg a teszt kifejezés hamis. Ha a tesztkifejezés hamis, akkor a for hurok véget ér, és a vezérlés átkerül a hurok utáni következő utasításra.
01. ábra: Program hurokkal az 5 szám összegének kiszámításához
A fenti program célja az első öt szám összegzése, amelyek 1,2,3,4 és 5. A for ciklusban i értéke 1. Ez kevesebb, mint 5. Tehát az összeg kiszámításra kerül. Kezdetben az összeg 0. Hozzáadódik i-hez, amely 1. Az összeg változó összeghez van hozzárendelve. Most az összeg 1. Ezután kiértékeljük a frissítési kifejezést. Az i értékét eggyel növelik. Most i vagyok 2. Ez kevesebb, mint 5. Tehát kiszámolják az összeget. Az előző összegérték 1 és hozzáadódik az i értékhez, amely 2. Most az összeg 3. A frissítés kifejezést kiértékelik, és i-jét 1-gyel növelik. Most 3-tal növekszik. Ez a folyamat megismétlődik. Amikor i-ről 6-ra válik, a kifejezés hamis lesz, mivel a 6 nem egyenlő vagy kevesebb, mint 5. Ezért a for ciklus véget ér. Végül a képernyőre kinyomtatja mind az öt szám összegét.
Míg a hurok a cél utasításokat hajtja végre, mindaddig, amíg az adott feltétel igaz. A while ciklus szintaxisa a következő.
while (teszt kifejezés)
// utasítások a while hurkon belül
A while ciklus egy teszt kifejezést tartalmaz. Ez egy logikai kifejezés. Ha az értékelt kifejezés igaz, akkor a while cikluson belüli utasítások végrehajtódnak. Ezen állítások végén a teszt kifejezést újra kiértékeljük. Ez a folyamat addig ismétlődik, amíg a teszt kifejezés nem lesz hamis. Ha hamisvá válik, a while ciklus véget ér, és a vezérlés átadódik az egyidejű hurok utáni utasításhoz.
02 ábra: Az 5 szám összegének kiszámítására szolgáló program while hurokkal
A fenti program szerint az összeg 0-ra, az i-re pedig 1-re inicializálódik. A közbeni hurokban az i értéket kiértékeljük. Ez kevesebb, mint 5. Tehát kiszámítja az összeget. Az összeg kezdeti értéke 0. Ez hozzáadódik az i értékhez 1. Most az összeg 1. Ezután az i értéket eggyel növelik. Most i értéke 2. Ez kevesebb, mint 5. Tehát kiszámítjuk az összeget. Az aktuális összeg, amely 1, hozzáadódik az i értékhez, amely 2. Most az összeg 3. Megint az i érték növekszik. Most az i értéke 3. Ez a folyamat megismétlődik. Amikor az i érték 6-ra válik, a kifejezés hamis lesz, mivel nem kevesebb vagy egyenlő 5. Tehát a rövid idejű hurok véget ér. Végül az összeget kinyomtatják a képernyőre. Ha nem volt olyan növekedés, mint például az i ++, akkor az i érték ugyanazon marad, amely 1. Ez kevesebb, mint 5. A feltétel mindig igaz. Tehát végtelen hurok lesz.
vs, míg a Loop | |
A for hurok egy ismétlésvezérlő struktúra, amely lehetővé teszi a programozó számára, hogy hatékonyan írjon egy hurkot, amelyet egy bizonyos számú alkalommal végre kell hajtani. | A while ciklus olyan ismétlést vezérlő struktúra, amely a cél utasításokat hajtja végre, feltéve, hogy az adott feltétel teljesül. |
Használat | |
A for hurok akkor használható, ha az iterációk száma ismert. | 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 hurokban. | A while ciklusban, ha az inicializálási nyilatkozat a hurokban van, akkor az inicializálást minden alkalommal el kell végezni, amikor a hurok ismétlődik. |
A programozás során néha meg kell ismételni egy állításkészletet többször. Ismétlési ellenőrző struktúrák vannak ennek a feladatnak a megvalósításához. Közülük ketten vannak, míg hurok. A hurok és a hurok közötti különbség az, hogy a for hurkot akkor használják, amikor az iterációk száma ismert, és míg a loop hurkot akkor használják, amikor az iterációk száma nem ismert.
1.Point, oktatóanyagok. „A hurok a C.-ban”, Tutorials Point, 2018. január 8., www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Pont, oktatóanyagok. „Míg a hurok a C.-ben”, Tutorials Point, 2018. január 8., www.tutorialspoint.com/cprogramming/c_while_loop.htm.