Både for loop og foreach loop er kontrolstrukturer, der bruges til at gentage en blok udsagn. Der er gentagelsesstyringsstrukturer i programmeringen for at udføre en blok udsagn igen og igen. En fælles kontrolstruktur er for en løkke. A for loop er en kontrolstrømningsstruktur, der bruges til iteration, der tillader, at kode gentagne gange udføres. Det indeholder initialisering, testudtryk og opdateringsudtryk. De udsagn, der skal gentages, er inkluderet i de krøllede seler. Foreach loop er forbedret for en loop. Det øger kodelæsbarheden, og det er let at skrive. Både til loop og foreach loop bruges til at gentage et sæt udsagn, men syntaks er anderledes. Det vigtigste forskel mellem for Loop og foreach loop er, at for loop er en generel kontrolstruktur, mens foreach loop er en forbedret til loop, der kun kan anvendes på arrays og samlinger.
1. Oversigt og nøgleforskel
2. Hvad er til Loop
3. Hvad er foreach Loop
4. Ligheder mellem for Loop og foreach Loop
5. Sammenligning side ved side - til Loop vs foreach Loop i tabelform
6. Resume
For-loop er en fælles gentagelsesstruktur. Det hjælper med at itereere gennem en erklæring eller et sæt udsagn i programmet. Syntaks for for-loop er som følger.
til (initialisering; testudtryk; opdateringsudtryk)
// kode inde i for loop
Initialiseringen sker først. Derefter kontrolleres testudtrykket. Hvis det evaluerede svar er sandt, køres koden inde i for loop. I slutningen af den sidste erklæring af for-loopen evalueres opdateringsudtrykket. Derefter evalueres testudtrykket igen. Hvis det er sandt, køres koden inde i for loop. I slutningen af for-loopen evalueres opdateringsudtrykket igen og kontrolleres med testudtrykket. Denne proces gentages, indtil testudtrykket bliver falsk. Når det bliver falsk, afsluttes for-loop.
Figur 01: Program med for loop og foreach loop
I henhold til ovenstående program kan array1 gemme flere elementer af typen heltal. I for-loop er i 0. Det er mindre end 5. Så det 0 indekselement i array1 udskrives. Det er nummer 10. Derefter forøges i på grund af opdateringsudtrykket. Nu er i-værdien 1. Det er mindre end 5. Så det 1. indekselement i array1 udskrives. Igen øges i. Denne proces fortsætter. Når i-værdien bliver 5, er testudtrykket falsk, fordi det ikke er mindre end 5. Så slutter løkken.
Foreach loop er en praktisk måde at hente elementer fra en matrix eller en samling på. Det kan bruges som et alternativ til for en løkke. Det kaldes foreach-sløjfen, fordi den itererer gennem hvert element i arrayet eller samlingen. Syntaks for foreach-sløjfen er som følger.
for (datatypepost: samling)
// kode inde i for hver løkke
Samlingen er den matrix eller den samling, der skal iteres. Elementet er det enkelte element fra samlingen. Foreach-loopen itererer gennem hvert element og gemmer det element i det variable element. Derefter kører udsagnene inde i foreach-loopen.
I henhold til ovenstående program gemmer array1 flere heltal. Den forbedrede til sløjfe bruges til at itereere gennem elementerne i matrixen. Hvert element gemmes i variablen i og koden inde i foreach loop udføres. Foreach-løkken udfører de samme opgaver som for-loop, men den er mere læselig og let at skrive. Derfor er det kendt som 'forbedret til loop'.
til Loop vs foreach Loop | |
For-loop er en kontrolstruktur til specificering af iteration, der gør det muligt at udføre kode gentagne gange. | Foreach loop er en kontrolstruktur til at krydse genstande i en matrix eller en samling. |
Element hentning | |
En for loop kan bruges til at hente et bestemt sæt elementer. | Foreach-loopen kan ikke bruges til at hente et bestemt sæt elementer. |
Læsbarhed | |
For-loop er sværere at læse og skrive end foreach-loop. | Foreach-loop er lettere at læse og skrive end for-loop. |
Anvendelse | |
For-loop bruges som en generel sløjfe. | Foreach-sløjfen bruges til matriser og samlinger. |
Under programmering kræves det undertiden, at koden gentages. For-loop bruges ofte til at udføre denne opgave. A for loop er en kontrolstrømningsstruktur, der bruges til iteration, der tillader, at kode gentagne gange udføres. Foreach-loop er forbedret for loop, der er let at læse og skrive. Forskellen mellem for Loop og foreach loop er, at for loop er en generel kontrolstruktur, mens foreach loop er en forbedret for loop, der kun kan anvendes på arrays og samlinger.
1.Programiz, Java for-hver loop (forbedret for loop). Tilgængelig her