Kulcskülönbség - Loop vs foreach Loop esetén
Mind a hurok, mind a foreach hurok olyan vezérlő struktúrák, amelyek az utasítások blokkjának megismétlésére szolgálnak. A programozásban vannak ismétlésvezérlő struktúrák, amelyek újra és újra végrehajtanak egy mondatblokkot. Az egyik közös szabályozási struktúra egy hurokra vonatkozik. Az A for loop egy iterációhoz használt vezérlési folyamat, amely lehetővé teszi a kód ismételt végrehajtását. Ez tartalmazza az inicializálást, a teszt kifejezést és a frissítési kifejezést. Az ismétlődő állításokat a göndör zárójelek tartalmazzák. Az foreach hurok továbbfejlesztve van. Növeli a kód olvashatóságát, és könnyen írható. Mind a ciklus, mind a foreach ciklust a utasítások halmazának megismételésére használják, de a szintaxis más. A fő különbség a hurok és a foreach hurok között az, hogy a for hurok általános célú vezérlő struktúra, míg a foreach hurok egy továbbfejlesztett hurok számára, amely csak tömbökre és gyűjteményekre vonatkozik.
TARTALOM
1. Áttekintés és a legfontosabb különbség
2. Mi a hurok
3. Mi a foreach hurok
4. A hurok és az foreach hurok közötti hasonlóság
5. Egymás melletti összehasonlítás - hurok és foreach hurok táblázatos formában
6. Összefoglalás
Mi a hurok?
A for ciklus egy általános ismétlődő struktúra. Ez segíti az iterációt egy állítás vagy utasítássorozat révén a programban. A for ciklus szintaxisa a következő.
for (inicializálás; teszt kifejezés; kifejezés frissítése) {
// kód a for ciklus belsejében
}
Először az inicializálás történik. Ezután ellenőrizzük a teszt kifejezést. Ha az értékelt válasz igaz, akkor a for cikluson belüli kód végrehajtódik. A for ciklus utolsó utasításának végén kiértékeli a frissítési kifejezést. Ezután a teszt kifejezést újra kiértékeljük. Ha igaz, akkor a for cikluson belüli kód végrehajtódik. A for ciklus végén a frissítési kifejezést újra kiértékelik, és a teszt kifejezéssel ellenőrzik. Ez a folyamat addig ismétlődik, amíg a teszt kifejezés hamisá nem válik. Ha hamis lesz, a for ciklus véget ér.
01. ábra: Programozás a hurokhoz és az foreach hurokhoz
A fenti program szerint az array1 több egész típusú elemet tárolhat. A for ciklusban az i értéke 0. Ez kevesebb, mint 5. Tehát az 1. tömb 0. indexeleme ki van nyomtatva. Ez a 10. szám. Ezután az i növekszik a frissítési kifejezés miatt. Most az i értéke 1. Ez kevesebb, mint 5. Tehát a 1. tömb 1. indexeleme kinyomtatásra kerül. Ismét az i növekszik. Ez a folyamat folytatódik. Amikor az i érték 5 lesz, a teszt kifejezés hamis, mert nem kevesebb, mint 5. Tehát a hurok véget ér.
Mi az a foreach Loop?
Az foreach hurok kényelmes módja egy tömb vagy gyűjtemény elemeinek lekérésére. A for ciklus alternatívájaként használható. Foreach ciklusnak nevezik, mert a tömb vagy a gyűjtemény minden elemén keresztül végigvezet. A foreach hurok szintaxisa a következő.
for (adattípus elem: gyűjtemény) {
// kód az egyes ciklusok belsejében
}
A gyűjtemény az a tömb vagy gyűjtemény, amelyet át kell ismételni. Az elem a gyűjtemény egyetlen eleme. Az foreach hurok minden elemen keresztül végigvezet, és tárolja az elemet a változó elemben. Ezután végrehajtja az utasításokat az foreach hurokban.
A fenti program szerint az array1 több egész számot tárol. A továbbfejlesztett for ciklus a tömb elemein keresztüli iterációra szolgál. Minden elem az i változóba van tárolva, és a foreach ciklus belsejében lévő kód végrehajtódik. A foreach hurok ugyanazokat a feladatokat éri el, mint a for ciklus, de olvashatóbb és könnyebben írható. Ezért a „továbbfejlesztett a hurok számára” néven ismert.
Mi a hasonlóság a hurok és az foreach hurok között?
A ciklus és a foreach ciklus egyaránt használható utasítások halmazának többszöri végrehajtására
Mi a különbség a hurok és az foreach hurok között?
Különböző cikk a táblázat előtt
mert Loop vs foreach Loop |
|
A for ciklus egy iteráció megadására szolgáló vezérlő struktúra, amely lehetővé teszi a kód ismételt végrehajtását. | Az foreach hurok egy tömbben vagy egy gyűjteményben lévő elemek áthaladásának vezérlő struktúrája. |
Elem visszakeresése | |
Az A for loop egy adott elemkészlet lekérésére használható. | A foreach hurok nem használható egy adott elemkészlet lekérésére. |
Olvashatóság | |
A for ciklust nehezebb olvasni és írni, mint a foreach ciklust. | Az foreach hurok könnyebben olvasható és írható, mint a for ciklus. |
Használat | |
A for ciklust általános célú hurokként használják. | Az foreach ciklust tömbök és gyűjtemények számára használják. |
Összegzés - a Loop vs foreach Loop esetében
A programozás során néha meg kell ismételni a kódot. A for ciklust gyakran használják ennek a feladatnak a megvalósításához. Az A for loop egy iterációhoz használt vezérlési folyamat, amely lehetővé teszi a kód ismételt végrehajtását. Az foreach hurok továbbfejlesztett a könnyen olvasható és írható hurok számára. A különbség a hurok és a foreach hurok között az, hogy a for hurok általános célú vezérlő struktúra, míg a foreach hurok továbbfejlesztett hurok számára, amely csak tömbökre és gyűjteményekre vonatkozik.