Tiek kilpos, tiek įžvalgos kilpos yra valdymo struktūros, naudojamos pakartoti teiginių bloką. Programavime yra pasikartojimo kontrolės struktūros, kad vėl ir vėl vykdytų teiginių bloką. Viena bendra valdymo struktūra yra skirta kilpai. Kontūras A yra iteravimui naudojama valdymo srauto struktūra, leidžianti pakartotinai vykdyti kodą. Jame yra inicijavimas, bandomoji išraiška ir atnaujinimo išraiška. Teiginiai, kuriuos reikia pakartoti, įtraukiami į garbanas. Priekinės linijos kilpa yra patobulinta. Tai padidina kodo skaitomumą ir lengvai užrašoma. Tiek kilpos, tiek pratarmės kilpos yra naudojamos pakartoti teiginių rinkinį, tačiau sintaksė skiriasi. pagrindinis skirtumas tarp Loop ir Foreach kilpa yra ta, kad „loop“ yra bendrosios paskirties valdymo struktūra, o „foreach“ - patobulinta „loop“, taikoma tik masyvams ir kolekcijoms.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „Loop“?
3. Kas yra foreach Loop
4. „Loop“ ir „foreach Loop“ panašumai
5. „Side by Side“ palyginimas - „Loop vs foreach Loop“ lentelės pavidalu
6. Santrauka
„For“ kilpa yra įprasta pasikartojimo struktūra. Tai padeda pasikartoti teiginiui ar teiginių rinkiniui programoje. „For“ ciklo sintaksė yra tokia.
for (inicializacija; testo išraiška; atnaujinti išraiška)
// kodas kilpos viduje
Pirmiausia inicijuojama. Tada tikrinama testo išraiška. Jei įvertintas atsakymas yra teisingas, kodas, esantis kilpos viduje, vykdomas. Pasibaigus paskutiniam „for“ ciklo teiginiui, įvertinama atnaujinimo išraiška. Tada bandymo išraiška dar kartą įvertinama. Jei tai tiesa, „for“ ciklo viduje esantis kodas vykdomas. Pasibaigus ciklo ciklui, atnaujinimo išraiška dar kartą įvertinama ir patikrinama naudojant bandomąją išraišką. Šis procesas kartojamas tol, kol bandomoji išraiška tampa klaidinga. Kai ji tampa melaginga, for ciklas baigiasi.
01 paveikslas: Programa, skirta kilpoms ir įvarčių kilpoms
Pagal aukščiau pateiktą programą, masyvas1 gali laikyti kelis sveikojo skaičiaus tipo elementus. „For“ kilpoje i yra 0. Jis yra mažesnis nei 5. Taigi atspausdinamas masyvo1 0-asis indekso elementas. Tai yra skaičius 10. Tada i yra padidinamas dėl atnaujinimo išraiškos. Dabar i reikšmė yra 1. Ji yra mažesnė už 5. Taigi, atspausdinamas 1-asis masyvo indekso elementas1. Vėlgi i didinamas. Šis procesas tęsiasi. Kai i reikšmė tampa 5, bandomoji išraiška yra klaidinga, nes ji yra ne mažesnė kaip 5. Taigi, kilpa baigiasi.
Foreach kilpa yra patogus būdas gauti masyvo ar kolekcijos elementus. Jis gali būti naudojamas kaip alternatyva kilpai. Tai vadinama įžvalgos kilpa, nes ji kartojasi per kiekvieną masyvo ar kolekcijos elementą. Foreach kilpos sintaksė yra tokia.
(duomenų tipo elementas: kolekcija)
// kodas kiekvienos kilpos viduje
Kolekcija yra masyvas arba kolekcija, kuri turėtų būti pakartota. Prekė yra atskiras elementas iš kolekcijos. Priekinės linijos kilpa kartojasi per kiekvieną elementą ir kaupia tą elementą kintamame elemente. Tada įvykdo pareiškimus įžvalgos kilpos viduje.
Pagal aukščiau pateiktą programą, masyvas1 saugo kelis sveikus skaičius. Patobulinta kilpa naudojama iteracijai per masyvo elementus. Kiekvienas elementas saugomas kintamajame i ir vykdomas kodas priekinės linijos viduje. „Foreach“ kilpa įvykdo tas pačias užduotis, kaip ir „for loop“, tačiau ji yra lengviau skaitoma ir lengvai rašoma. Todėl jis yra žinomas kaip „patobulintas kilpai'.
pasižymėjo „Loop vs foreach Loop“ | |
„For“ kilpa yra valdymo struktūra, skirta nurodyti iteraciją, leidžiančią pakartoti kodą. | „Foreach“ kilpa yra valdymo struktūra, leidžianti apeiti elementus masyve ar kolekcijoje. |
Elemento gavimas | |
„A for loop“ gali būti naudojamas tam tikram elementų rinkiniui gauti. | Foreach kilpa negali būti naudojama tam tikram elementų rinkiniui atkurti. |
Skaitomumas | |
„For“ kilpą sunkiau skaityti ir rašyti nei „foreach“. | „Foreach“ kilpą lengviau skaityti ir rašyti nei „for loop“. |
Naudojimas | |
„For“ kilpa naudojama kaip bendrosios paskirties kilpa. | Foreach kilpa naudojama masyvams ir kolekcijoms. |
Programuojant kartais reikia pakartoti kodą. „For“ kilpa dažniausiai naudojama šiai užduočiai pasiekti. Kontūras A yra iteravimui naudojama valdymo srauto struktūra, leidžianti pakartotinai vykdyti kodą. „Foreach“ kilpa patobulinta, norint lengvai perskaityti ir rašyti. Skirtumas tarp „Loop“ ir „foreach“ kilpų yra tas, kad „kilpa“ yra bendrosios paskirties valdymo struktūra, o įžvalgos kilpa yra patobulinta, kad kilpa būtų taikoma tik masyvams ir kolekcijoms..
1.Programa, „Java“ kiekvienai kilpai (patobulinta „Loop“). Galima rasti čia