Tako za zanko kot zanko foreach sta nadzorni strukturi, ki se uporabljata za ponavljanje bloka stavkov. Obstajajo kontrolne strukture za ponavljanje v programiranju, s katerimi lahko znova in znova izvajate blok stavkov. Ena skupna krmilna struktura je zanka. Zanka zanka je struktura kontrolnega toka, ki se uporablja za iteracijo, ki omogoča večkratno izvajanje kode. Vsebuje inicializacijski, testni izraz in izraz za posodobitev. Izjave, ki jih je treba ponoviti, so vključene v kodraste naramnice. Zanka foreach je izboljšana za zanko. Poveča berljivost kode in jo je enostavno napisati. Tako za zanko kot za predogled se uporablja za ponavljanje niza stavkov, vendar je skladnja drugačna. The ključna razlika med zanko in predelno zanko je, da je za zanko je splošna krmilna struktura, medtem ko je zanka predvajanja izboljšana za zanko, ki je uporabna samo za matrike in zbirke.
1. Pregled in ključne razlike
2. Kaj je zanka
3. Kaj je Foreach Loop
4. Podobnosti med zanko in predvajanjem zanke
5. Primerjava ob strani - za zanko proti predpostavki Loop v tabeli
6. Povzetek
Zanka for je običajna struktura ponavljanja. Pomaga iterati z izjavo ali nizom izjav v programu. Sintaksa zanke for je naslednja.
for (inicializacija; testni izraz; posodobitev izraza)
// koda znotraj zanke zanke
Najprej pride do inicializacije. Nato se preveri testni izraz. Če je ocenjeni odgovor resničen, se izvrši koda znotraj zanke. Na koncu zadnjega stavka za zanko je ovrednoten izraz posodobitve. Nato se testni izraz ponovno ovrednoti. Če je res, se izvrši koda znotraj zanke. Na koncu zanke for je izraz za posodobitev ponovno ovrednoten in preverjen s testnim izrazom. Ta postopek se ponavlja, dokler testni izraz ne postane napačen. Ko postane napačno, zanka for se konča.
Slika 01: Program z zanko za predogled in podlago
V skladu z zgornjim programom array1 lahko shrani več elementov vrste celih števil. V zanki for je i enak 0. To je manj kot 5. Torej, natisnjen je 0. indeksni element matrike1. To je številka 10. Potem se i poveča zaradi izraza posodobitve. Zdaj je vrednost i 1. Nižja od 5. Torej je natisnjen 1. element indeksa matrike1. Spet je i povečan. Ta postopek se nadaljuje. Ko vrednost i postane 5, je testni izraz napačen, ker ni manjši od 5. Torej, zanka preneha.
Zanka foreach je priročen način za pridobivanje elementov matrike ali zbirke. Lahko se uporabi kot alternativa zanki za zanko. Imenuje se zanka foreach, ker iterati skozi vsak element matrike ali zbirko. Sintaksa foreach zanke je naslednja.
za (element vrste podatkov: zbirka)
// koda znotraj vsake zanke
Zbirka je matrika ali zbirka, ki jo je treba ponoviti skozi. Predmet je en sam element iz zbirke. Zanka foreach poteka skozi vsak element in ga shrani v element spremenljivke. Nato izvede izjave znotraj foreach zanke.
V skladu z zgornjim programom array1 shrani več celih števil. Izboljšana zanka se uporablja za iteracijo skozi elemente matrike. Vsak element je shranjen v spremenljivko i in koda znotraj zanke foreach. Zanka foreach dosega enake naloge kot zanka, vendar je bolj berljiva in enostavna za pisanje. Zato je znan kot „izboljšano za zanko'.
za Loop vs Foreach Loop | |
Zanka for je nadzorna struktura za določitev iteracije, ki omogoča večkratno izvajanje kode. | Zanka foreach je nadzorna struktura za premikanje predmetov v matriki ali zbirki. |
Nalaganje elementa | |
Za iskanje določenega niza elementov se lahko uporabi zanka A for. | Zanke foreach ni mogoče uporabiti za iskanje določenega niza elementov. |
Berljivost | |
Zanko for je težje brati in pisati kot zanko foreach. | Zanka foreach je lažja za branje in pisanje kot zanka zanke. |
Uporaba | |
Zanka for se uporablja kot zanka za splošne namene. | Zanka foreach se uporablja za matrike in zbirke. |
Pri programiranju je včasih potrebno kodo ponoviti. Za dosego te naloge se običajno uporablja zanka for. Zanka zanka je struktura kontrolnega toka, ki se uporablja za iteracijo, ki omogoča večkratno izvajanje kode. Zanka foreach je izboljšana za zanko, ki jo je enostavno brati in pisati. Razlika med zanko in zanko foreach je v tem, da je zanka zanko splošne krmilne strukture, medtem ko je zanka predojavanja izboljšana za zanko, ki je uporabna samo za matrike in zbirke.
1.Programiz, Java za vsako zanko (izboljšano za zanko). Na voljo tukaj