Kulcskülönbség – a Loop vs foreach ciklushoz
Mind a ciklus, mind a foreach ciklus olyan vezérlőstruktúrák, amelyek egy utasításblokk megismétlésére szolgálnak. A programozásban vannak ismétlésvezérlő struktúrák egy utasításblokk újra és újra végrehajtására. Az egyik gyakori vezérlőstruktúra a hurokra vonatkozik. A for ciklus egy iterációhoz használt vezérlőfolyamat-struktúra, amely lehetővé teszi a kód ismételt végrehajtását. Tartalmazza az inicializálást, a tesztkifejezést és a frissítési kifejezést. Az ismétlendő állítások a göndör kapcsos zárójelben találhatók. Az elülső hurok ciklusra javítva. Növeli a kód olvashatóságát, és könnyen írható. Mind a for loop, mind a foreach ciklus egy utasításkészlet megismétlésére szolgál, de a szintaxis eltérő. A legfontosabb különbség a Loop és a foreach ciklus között az, hogy a for ciklus egy általános célú vezérlőstruktúra, míg a foreach ciklus egy továbbfejlesztett for ciklus, amely csak tömbökre és gyűjteményekre alkalmazható.
Mi az a Loop számára?
A for ciklus egy gyakori ismétlési struktúra. Segít a programban egy utasításon vagy utasításkészleten keresztül történő iterációban. A for ciklus szintaxisa a következő.
for(inicializálás; tesztkifejezés; kifejezés frissítése){
// kód a for cikluson belül
}
Az inicializálás történik először. Ezután a tesztkifejezés ellenőrzésre kerül. Ha a kiértékelt válasz igaz, a for cikluson belüli kód végrehajtásra kerül. A for ciklus utolsó utasításának végén a frissítési kifejezés kiértékelésre kerül. Ezután a tesztkifejezés újra kiértékelésre kerül. Ha igaz, a for cikluson belüli kód lefut. A for ciklus végén a frissítési kifejezés újra kiértékelésre kerül, és a tesztkifejezéssel ellenőrzi. Ez a folyamat addig ismétlődik, amíg a tesztkifejezés hamis lesz. Ha hamis lesz, a for ciklus véget ér.
01. ábra: Program for ciklussal és foreach ciklussal
A fenti program szerint a tömb1 több egész típusú elemet tud tárolni. A for ciklusban az i értéke 0. Kisebb, mint 5. Tehát a tömb1 0. indexeleme kerül kinyomtatásra. Ez a szám 10. Ezután az i a frissítési kifejezés miatt növekszik. Most az i érték 1. Kisebb, mint 5. Tehát a tömb1 1. indexeleme kerül kinyomtatásra. Az i ismét növekszik. Ez a folyamat folytatódik. Amikor az i érték 5 lesz, a tesztkifejezés hamis, mert nem kisebb, mint 5. Tehát a hurok véget ér.
Mi az a foreach Loop?
A foreach ciklus kényelmes módja egy tömb vagy gyűjtemény elemeinek lekérésének. A for a ciklus alternatívájaként használható. Foreach ciklusnak nevezik, mert végighalad a tömb vagy a gyűjtemény minden elemén. A foreach ciklus szintaxisa a következő.
for(adattípus: gyűjtemény){
//kód az egyes ciklusokon belül
}
A gyűjtemény az a tömb vagy gyűjtemény, amelyet végig kell ismételni. A tétel a gyűjtemény egyetlen eleme. A foreach ciklus minden egyes elemen keresztül iterál, és az elemet a változó elemben tárolja. Ezután végrehajtja az utasításokat a foreach cikluson belül.
A fenti program szerint a tömb1 több egész számot tárol. A továbbfejlesztett for ciklus a tömb elemei közötti iterációra szolgál. Minden elem az i változóban tárolódik, és a foreach cikluson belüli kód végrehajtásra kerül. A foreach ciklus ugyanazokat a feladatokat látja el, mint a for ciklus, de olvashatóbb és könnyebben írható. Ezért „bővített for loop” néven ismert.
Mi a hasonlóság a for Loop és a foreach Loop között?
A ciklus és a foreach ciklus is használható utasításkészlet többszöri végrehajtására
Mi a különbség a for loop és a foreach ciklus között?
for Loop vs foreach Loop |
|
A for ciklus az iteráció meghatározására szolgáló vezérlőstruktúra, amely lehetővé teszi a kód ismételt végrehajtását. | A foreach ciklus egy vezérlőstruktúra egy tömb vagy gyűjtemény elemeinek bejárására. |
Elem visszakeresése | |
A for ciklus egy adott elemkészlet lekérésére használható. | A foreach ciklus 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. | A foreach ciklus könnyebben olvasható és írható, mint a for ciklus. |
Használat | |
A for ciklus általános célú hurokként használatos. | A foreach ciklus tömbökhöz és gyűjteményekhez használatos. |
Összefoglaló – a Loop vs foreach ciklushoz
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 végrehajtására. A for ciklus egy iterációhoz használt vezérlőfolyamat-struktúra, amely lehetővé teszi a kód ismételt végrehajtását. A foreach ciklus továbbfejlesztett, és könnyen olvasható és írható. A különbség a for Loop és a foreach ciklus között az, hogy a for ciklus egy általános célú vezérlőstruktúra, míg a foreach ciklus egy továbbfejlesztett for ciklus, amely csak tömbökre és gyűjteményekre alkalmazható.