Kulcskülönbség - a Loop alatt
A program egy programozási nyelven írt utasításkészlet egy bizonyos feladat végrehajtására. Lehet logikai művelet vagy matematikai művelet. Általában a program utasításai egymás után hajtódnak végre. Néha szükség van egy sor állítás újra és újra végrehajtására. A feladat elérésére a vezérlő struktúrákat használják. Közülük kettő for and while loop. Ezek a struktúrák segítenek végrehajtani egy kódsorozatot, amíg az adott feltétel igaz. A for ciklus szintaxisa inicializálásból, teszt kifejezésből és frissítési kifejezésből áll. A while ciklus szintaxisa tartalmazza a teszt kifejezést. Ez a cikk a for és while ciklus közötti különbséget tárgyalja. A for és while ciklus között a legfontosabb 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.
TARTALOM
1. Összefoglalás és Legfontosabb különbség
2. Mi Loop
3. Mi while ciklus
4. hasonlóságok között a és while ciklus
5. Egymás melletti összehasonlítás - VS while ciklus táblázatos formában
6. Összefoglalás
Mi a hurok?
A for ciklust számos programozási nyelvben használják, például C, Java stb. Ez egy utasítássorozat 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 for cikluson belül
}
Az inicializáló kifejezés csak egyszer hajtódik végre. Ezután kiértékelik a teszt kifejezést. A teszt kifejezés változókat, értékeket, konstansokat és operátorokat tartalmazhat. Ez egy logikai kifejezés. Ha az értékelt kifejezés igaz, akkor a for cikluson belüli kód végrehajtódik. A ciklus végének elérése után a frissítési kifejezés végrehajtásra kerül. Ez lehet növekmény vagy csökkenés. Ismét ellenőrizzük a teszt kifejezést. Ha az értékelt kifejezés igaz, akkor 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 teszt kifejezés hamis. Ha a teszt kifejezés hamis, a for ciklus befejeződik, és a vezérlő a ciklus után a következő utasításhoz kerül.
01. ábra: Program for ciklusra 5 szám összegének kiszámításához
A fenti program célja az első öt szám összegzésének megkeresése, amelyek 1,2,3,4 és 5. A for ciklusban i értéke 1. Ez kisebb, mint 5. Tehát az összeget kiszámoljuk. Kezdetben az összeg 0. Hozzáadódik az i-hez, amely 1. Az összeget a változó összeghez rendeljük. Most az összeg 1. Ezután kiértékeli a frissítési kifejezést. Az i növekszik eggyel. Most i értéke 2. Ez kevesebb, mint 5. Tehát kiszámoljuk az összeget. Az előző összeg értéke 1, és hozzáadódik az i értékhez, amely 2. Most az összeg 3. A frissítési kifejezést kiértékeljük, és az i-et 1-gyel növeljük. Ez most 3. Ez a folyamat megismétlődik. Amikor i lesz 6, a kifejezés hamis lesz, mert a 6 nem egyenlő vagy kevesebb, mint 5. Ezért a for ciklus véget ér. Végül az öt szám összegét kinyomtatja a képernyőre.
Mi van, míg a hurok?
A while ciklus addig hajtja végre a cél utasításokat, amíg az adott feltétel igaz. A while ciklus szintaxisa a következő.
míg (teszt kifejezés) {
// utasítások a while ciklus belsejében
}
A while ciklus tartalmaz egy teszt kifejezést. Ez egy logikai kifejezés. Ha az értékelt kifejezés igaz, akkor a while cikluson belüli utasítások végrehajtásra kerülnek. Ezen állítások végén a teszt kifejezést újra kiértékelik. Ez a folyamat addig ismétlődik, amíg a teszt kifejezés hamisá nem válik. Ha hamis lesz, a while ciklus befejeződik, és a vezérlő a while ciklus után átkerül az utasításba.
02. ábra: A while hurokkal rendelkező program 5 szám összegének kiszámításához
A fenti program szerint az összeget 0-ra, az i-t 1-re inicializáljuk. A while ciklusban az i érték kiértékelődik. Ez kevesebb, mint 5. Tehát kiszámítják az összeget. Az összeg kezdeti értéke 0. Hozzáadódik az i értékhez 1. Most az összeg 1. Ezután az i értéket eggyel növeljük. Most i értéke 2. Ez kevesebb, mint 5. Tehát az összeget kiszámoljuk. Az aktuális 1-es összeget hozzáadjuk a 2-es i értékhez. Most az összeg 3-ért. Ismét növekszik az i érték. Most az i értéke 3. Ez a folyamat megismétlődik. Amikor az i érték 6 lesz, a kifejezés hamis lesz, mert nem kevesebb, mint 5 vagy egyenlő. Tehát a while ciklus véget ér. Végül az összeg értéke kinyomtatódik a képernyőre. Ha nem volt olyan növekmény, mint i ++, akkor az i értéke ugyanaz marad, ami 1. Ez kisebb, mint 5. A feltétel mindig igaz. Tehát egy végtelen hurok lesz.
Milyen hasonlóságok vannak a hurok alatt és közben?
- A ciklus mind a, mind pedig közben ismétlésvezérlő struktúrák a programozásban.
- A hurok végrehajtása a teszt kifejezéstől függ.
Mi a különbség a hurok alatt és közben?
Különböző cikk a táblázat előtt
mert vs míg Hurok |
|
A for ciklus egy ismétlésvezérlő struktúra, amely lehetővé teszi a programozó számára, hogy hatékonyan írjon egy ciklust, amelynek meghatározott számú alkalommal kell végrehajtania. | A while ciklus egy ismétlésvezérlő struktúra, amely cél utasításokat hajt végre, amíg az adott feltétel igaz. |
Használat | |
A for ciklus 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 meg a ciklusnál. | A while ciklusban, ha az inicializáló utasítás a ciklus belsejében van, akkor az inicializálás minden alkalommal megtörténik, amikor a ciklus ismétlődik. |
Összegzés - a vs míg a hurok számára
A programozás során néha meg kell ismételni egy állításkészletet többször is. E feladatok megvalósításához vannak ismétlésvezérlő struktúrák. Közülük kettő for and while loop. A for és while ciklus közötti különbség az, hogy a for ciklust akkor használják, amikor az iterációk száma ismert, míg a while ciklust akkor használják, ha az iterációk száma nem ismert.