Razlika med zanko for in foreach

Kazalo:

Razlika med zanko for in foreach
Razlika med zanko for in foreach

Video: Razlika med zanko for in foreach

Video: Razlika med zanko for in foreach
Video: Stream Api vs Foreach vs Iterator [Java Performance Test] 2024, November
Anonim

Ključna razlika – for Loop proti foreach Loop

Zanka for in foreach sta kontrolni strukturi, ki se uporabljata za ponavljanje bloka stavkov. V programiranju obstajajo strukture za nadzor ponavljanja, ki znova in znova izvajajo blok stavkov. Ena pogosta nadzorna struktura je za zanko. Zanka for je struktura krmilnega toka, ki se uporablja za ponavljanje, ki omogoča ponavljajoče se izvajanje kode. Vsebuje inicializacijski, preizkusni izraz in izraz za posodobitev. Stavki, ki jih je treba ponoviti, so vključeni v zavitih oklepajih. Zanka foreach je izboljšana za zanko. Poveča berljivost kode in je enostaven za pisanje. Tako zanka for kot zanka foreach se uporabljata za ponavljanje nabora stavkov, vendar je sintaksa drugačna. Ključna razlika med zanko for in zanko foreach je v tem, da je zanka for splošna nadzorna struktura, medtem ko je zanka foreach izboljšana zanka for, ki je uporabna samo za polja in zbirke.

Kaj je for Loop?

Zanka for je pogosta struktura ponavljanja. Pomaga ponavljati stavek ali niz stavkov v programu. Sintaksa zanke for je naslednja.

za(inicializacija; preskusni izraz; posodobitev izraza){

// koda znotraj zanke for

}

Najprej se izvede inicializacija. Nato se preizkusni izraz preveri. Če je ovrednoten odgovor resničen, se koda znotraj zanke for izvede. Na koncu zadnjega stavka zanke for se ovrednoti izraz za posodobitev. Nato se testni izraz ponovno ovrednoti. Če je res, se izvede koda znotraj zanke for. Na koncu zanke for se izraz za posodobitev znova ovrednoti in preveri s testnim izrazom. Ta postopek se ponavlja, dokler testni izraz ne postane napačen. Ko postane false, se zanka for prekine.

Razlika med zanko for in foreach
Razlika med zanko for in foreach

Slika 01: Program z zanko for in foreach

Glede na zgornji program lahko array1 shrani več elementov tipa integer. V zanki for je i 0. Je manjši od 5. Torej je natisnjen 0. element indeksa array1. To je številka 10. Nato se i poveča zaradi izraza posodobitve. Zdaj je vrednost i 1. Je manjša od 5. Torej je natisnjen 1. element indeksa array1. Spet je i povečan. Ta proces se nadaljuje. Ko vrednost i postane 5, je preskusni izraz napačen, ker ni manjši od 5. Torej, zanka se zaključi.

Kaj je foreach Loop?

Zanka foreach je priročen način za pridobivanje elementov matrike ali zbirke. Uporablja se lahko kot alternativa zanki for. Imenuje se zanka foreach, ker ponavlja skozi vsak element matrike ali zbirke. Sintaksa zanke foreach je naslednja.

za(postavka vrste podatkov: zbirka){

//koda znotraj za vsako zanko

}

Zbirka je niz ali zbirka, skozi katero je treba iterirati. Predmet je edini element iz zbirke. Zanka foreach ponovi skozi vsak element in shrani ta element v spremenljivko item. Nato izvede stavke znotraj zanke foreach.

V skladu z zgornjim programom matrika1 shrani več celih števil. Izboljšana zanka for se uporablja za ponavljanje elementov matrike. Vsak element je shranjen v spremenljivki i in koda znotraj zanke foreach se izvede. Zanka foreach opravlja enake naloge kot zanka for, vendar je bolj berljiva in preprosta za pisanje. Zato je znan kot "izboljšana for zanka".

Kakšna je podobnost med zanko for in foreach?

Tako zanko for kot zanko foreach je mogoče uporabiti za večkratno izvedbo nabora stavkov

Kakšna je razlika med zanko for in foreach?

for Loop proti foreach Loop

Zanka for je nadzorna struktura za določanje iteracije, ki omogoča ponavljajoče se izvajanje kode. Zanka foreach je nadzorna struktura za prečkanje elementov v nizu ali zbirki.
Pridobivanje elementa
Zanko for lahko uporabite za pridobivanje določenega nabora elementov. Zanke foreach ni mogoče uporabiti za pridobivanje določenega niza elementov.
Berljivost
Zanko for je težje brati in pisati kot zanko foreach. Zanko foreach je lažje brati in pisati kot zanko for.
Uporaba
Zanka for se uporablja kot zanka za splošne namene. Zanka foreach se uporablja za polja in zbirke.

Povzetek – for Loop proti foreach Loop

Pri programiranju je včasih potrebno ponoviti kodo. Za doseganje te naloge se pogosto uporablja zanka for. Zanka for je struktura krmilnega toka, ki se uporablja za ponavljanje, ki omogoča ponavljajoče se izvajanje kode. Zanka foreach je izboljšana za zanko for, ki jo je enostavno brati in pisati. Razlika med zanko for in zanko foreach je v tem, da je zanka for splošna nadzorna struktura, medtem ko je zanka foreach izboljšana zanka for, ki je uporabna samo za nize in zbirke.

Priporočena: