Pagrindinis skirtumas - „Loop“ir „foreach Loop“
Tiek „loop“, tiek „foreach“ciklas yra valdymo struktūros, naudojamos pakartoti sakinių bloką. Programuojant yra pakartojimų valdymo struktūros, kad būtų galima vėl ir vėl vykdyti sakinių bloką. Viena bendra valdymo struktūra yra kilpa. A for loop yra valdymo srauto struktūra, naudojama iteracijai, leidžianti pakartotinai vykdyti kodą. Jame yra inicializavimas, bandomoji išraiška ir atnaujinimo išraiška. Teiginiai, kuriuos reikia pakartoti, yra įtraukti į garbanotas petnešas. Foreach kilpa yra patobulinta kilpa. Tai padidina kodo įskaitomumą ir jį lengva rašyti. Tiek ciklo, tiek foreach ciklas naudojamas pakartoti teiginių rinkinį, tačiau sintaksė skiriasi. Pagrindinis skirtumas tarp „Loop“ir „foreach“kilpų yra tas, kad „for loop“yra bendrosios paskirties valdymo struktūra, o „foreach“kilpa yra patobulinta kilpai, kuri taikoma tik masyvams ir rinkiniams.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra kilpa
3. Kas yra „foreach“kilpa
4. „Loop“ir „foreach“kilpų panašumai
5. Šoninis palyginimas - „Loop“ir „foreach Loop“lentelių pavidalu
6. Santrauka
Kas yra „Loop“?
„For loop“yra įprasta pasikartojimo struktūra. Tai padeda kartoti per teiginį ar teiginių rinkinį programoje. „For“ciklo sintaksė yra tokia.
for (inicializavimas; bandomoji išraiška; atnaujinti išraišką) {
// kodas for ciklo viduje
}
Pirmiausia įvyksta inicijavimas. Tada patikrinama testo išraiška. Jei įvertintas atsakymas yra teisingas, vykdomas „for“kilpos kodas. Paskutinio for ciklo sakinio pabaigoje įvertinama atnaujinimo išraiška. Tada bandomoji išraiška dar kartą įvertinama. Jei tai tiesa, vykdomas „for“kilpos kodas. For ciklo pabaigoje atnaujinimo išraiška dar kartą įvertinama ir patikrinama su testo išraiška. Šis procesas kartojamas tol, kol bandomoji išraiška tampa klaidinga. Kai jis tampa klaidingas, „for“ciklas baigiasi.
01 pav. Programa su kilpa ir foreach kilpa
Pagal pirmiau pateiktą programą masyvas1 gali saugoti kelis sveikojo tipo elementus. „For“kilpoje i yra 0. Tai yra mažiau nei 5. Taigi išspausdinamas 0-asis masyvo indekso elementas1. Tai skaičius 10. Tada i yra padidinamas dėl atnaujinimo išraiškos. Dabar i reikšmė yra 1. Ji yra mažesnė nei 5. Taigi, išspausdintas 1-asis masyvo indekso elementas1. Vėlgi i yra padidintas. Š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, ciklas baigiasi.
Kas yra „foreach Loop“?
Foreach kilpa yra patogus būdas gauti masyvo ar kolekcijos elementus. Jis gali būti naudojamas kaip „loop“alternatyva. Tai vadinama foreach kilpa, nes ji kartojama per kiekvieną masyvo ar kolekcijos elementą. Foreach kilpos sintaksė yra tokia.
for (duomenų tipo elementas: kolekcija) {
// kodas kiekvienos kilpos viduje
}
Kolekcija yra masyvas arba kolekcija, kurią reikėtų kartoti. Elementas yra vienas kolekcijos elementas. Foreach kilpa kartojasi per kiekvieną elementą ir saugo tą elementą kintamajame elemente. Tada vykdo teiginius foreach ciklo viduje.
Pagal pirmiau pateiktą programą masyvas1 saugo kelis sveikus skaičius. Patobulintas ciklas naudojamas kartoti per masyvo elementus. Kiekvienas elementas saugomas kintamajame i ir vykdomas foreach ciklo viduje esantis kodas. „Foreach“kilpa pasiekia tas pačias užduotis kaip ir „for loop“, tačiau ji yra lengviau skaitoma ir lengvai parašoma. Todėl jis yra žinomas kaip „patobulintas ciklui“.
Kuo panašus „Loop“ir „foreach Loop“?
Tiek cikle, tiek foreach kilpa gali būti naudojama kelis kartus vykdant sakinių rinkinį
Koks skirtumas tarp kilpos ir foreach kilpos?
Skirtingas straipsnis viduryje prieš lentelę
už „Loop vs foreach Loop“ |
|
„For loop“yra iteracijos nurodanti valdymo struktūra, leidžianti pakartotinai vykdyti kodą. | Foreach kilpa yra valdymo struktūra, skirta judėti masyvo ar kolekcijos elementams. |
Gaunamas elementas | |
A for loop gali būti naudojamas tam tikram elementų rinkiniui gauti. | Foreach kilpa negali būti naudojama norint gauti tam tikrą elementų rinkinį. |
Skaitomumas | |
„For“kilpa yra sunkiau skaitoma ir rašoma nei „foreach“kilpa. | „Foreach“kilpą lengviau skaityti ir rašyti nei „for loop“. |
Naudojimas | |
„For“kilpa naudojama kaip bendrosios paskirties kilpa. | Foreach kilpa naudojama masyvams ir kolekcijoms. |
Santrauka - skirta „Loop vs foreach Loop“
Programuojant kartais reikia pakartoti kodą. Šiai užduočiai pasiekti paprastai naudojama „for“kilpa. A for loop yra valdymo srauto struktūra, naudojama iteracijai, leidžianti pakartotinai vykdyti kodą. Foreach kilpa patobulinta kilpai, kurią lengva skaityti ir rašyti. Skirtumas tarp „Loop“ir „foreach“kilpų yra tas, kad „for loop“yra bendrosios paskirties valdymo struktūra, o „foreach“kilpa yra patobulinta kilpai, kuri taikoma tik masyvams ir rinkiniams.