Både for loop og foreach loop er kontrollstrukturer som brukes til å gjenta en blokk med setninger. Det er repetisjonskontrollstrukturer i programmering for å utføre en blokk med setninger igjen og igjen. En felles kontrollstruktur er for en løkke. A for loop er en kontrollstrømstruktur brukt for iterasjon som gjør at kode kan gjentas gjentatte ganger. Den inneholder initialisering, testuttrykk og oppdateringsuttrykk. Erklæringene å gjenta er inkludert i de krøllete armbåndene. Foreach loop er forbedret for en loop. Det øker kodenes lesbarhet, og det er lett å skrive. Både for loop og foreach loop brukes til å gjenta et sett med setninger, men syntaksen er forskjellig. De nøkkelforskjell mellom for Loop og foreach loop er det for sløyfe er en generell kontrollstruktur, mens foreaksløyfen er en forsterket for sløyfe som bare gjelder for arrays og samlinger.
1. Oversikt og nøkkelforskjell
2. Hva er for Loop
3. Hva er foreach Loop
4. Likheter mellom for Loop og foreach Loop
5. Side ved side sammenligning - for Loop vs foreach Loop i tabellform
6. Sammendrag
For-løkken er en vanlig gjentakelsesstruktur. Det bidrar til å iterere gjennom en uttalelse eller et sett med uttalelser i programmet. Syntaxen til forløpet er som følger.
for (initialisering; testuttrykk; oppdateringsuttrykk)
// kode inne for loop
Initialiseringen skjer først. Deretter blir testuttrykket kontrollert. Hvis det evaluerte svaret er sant, kjører koden i for-løkken. På slutten av den siste utsagnet for forløp evalueres oppdateringsuttrykket. Deretter blir testuttrykket evaluert igjen. Hvis det er sant, kjører koden i for-løkken. På slutten av forløp evalueres oppdateringsuttrykket igjen og kontrolleres med testuttrykket. Denne prosessen gjentas til testuttrykket blir falskt. Når det blir feil, avslutter forløpet.
Figur 01: Program med forløkke og forløpsløyfe
I henhold til det ovennevnte programmet kan array1 lagre flere elementer av typen heltall. I for-løkken er jeg 0. Den er mindre enn 5. Så blir det 0. indekselementet i array1 skrevet ut. Det er nummer 10. Da blir jeg økt på grunn av oppdateringsuttrykket. Nå er verdien min 1. Den er mindre enn 5. Så blir det 1. indekselementet i array1 skrevet ut. Igjen er jeg økt. Denne prosessen fortsetter. Når jeg verdien blir 5, er testuttrykket falskt fordi det ikke er mindre enn 5. Så avslutter sløyfen.
Foreach-sløyfen er en praktisk måte å hente elementer på en gruppe eller en samling på. Den kan brukes som et alternativ til en løkke. Den refereres som foreach loop fordi den iterates gjennom hvert element i gruppen eller samlingen. Syntaksen av forløpsløkken er som følger.
for (datatype element: samling)
// kode inne i for hver løkke
Samlingen er samlingen eller samlingen som skal gjennomføres gjennom. Elementet er enkeltelementet fra samlingen. Foreach-sløyfen lukter gjennom hvert element og lagrer det elementet i det variable elementet. Deretter utfører uttalelsene i forløpsløkken.
I henhold til det ovennevnte programmet lagrer array1 flere heltall. Den forbedrede for-sløyfen brukes til å iterere gjennom elementene i arrayet. Hvert element er lagret til variablen i og koden i forkantsløyfen kjøres. Foreach-sløyfen oppnår de samme oppgavene som for løkken, men den er mer lesbar og enkel å skrive. Derfor er det kjent som "forbedret for loop'.
for Loop vs foreach Loop | |
For loop er en kontrollstruktur for å spesifisere iterasjon som gjør at kode kan gjentas gjentatte ganger. | Foreach loop er en kontroll struktur for å krysse elementer i en matrise eller en samling. |
Element Retrieving | |
A for loop kan brukes til å hente et bestemt sett med elementer. | Foreach loop kan ikke brukes til å hente et bestemt sett med elementer. |
lesbarhet | |
For loop er vanskeligere å lese og skrive enn foreach loop. | Foreach loop er lettere å lese og skrive enn for loop. |
bruk | |
For-sløyfen brukes som en generell sløyfe. | Foreach loop brukes til arrays og samlinger. |
I programmering er det noen ganger nødvendig å gjenta koden. Forløpet brukes vanligvis for å oppnå denne oppgaven. A for loop er en kontrollstrømstruktur brukt for iterasjon som gjør at kode kan gjentas gjentatte ganger. Foreach loop er forbedret for sløyfe som er lett å lese og skrive. Forskjellen mellom for Loop og foreach loop er at for-løkken er en generell kontrollstruktur, mens foreaksløyfen er en forsterket for sløyfe som bare gjelder for arrays og samlinger.
1.Programiz, Java for-hver loop (forbedret for loop). Tilgjengelig her