Nøgleforskel – for Loop vs Foreach Loop
Både for loop og foreach loop er kontrolstrukturer, der bruges til at gentage en blok af udsagn. Der er gentagelseskontrolstrukturer i programmering til at udføre en blok af udsagn igen og igen. En fælles kontrolstruktur er for en sløjfe. En for-løkke er en kontrolflowstruktur, der bruges til iteration, der gør det muligt at udføre kode gentagne gange. Den indeholder initialiseringen, testudtrykket og opdateringsudtrykket. Udsagn om at gentage er inkluderet i de krøllede seler. Den forreste løkke er forbedret til en løkke. Det øger kodelæsbarheden, og det er nemt at skrive. Både for loop og foreach loop bruges til at gentage et sæt udsagn, men syntaksen er anderledes. Den vigtigste forskel mellem for Loop og foreach loop er, at for loop er en generel kontrolstruktur, mens foreach loop er en forbedret for loop, der kun er anvendelig til arrays og samlinger.
Hvad er for Loop?
For-løkken er en almindelig gentagelsesstruktur. Det hjælper at iterere gennem et udsagn eller et sæt udsagn i programmet. Syntaksen for for-løkken er som følger.
for(initialisering; testudtryk; opdateringsudtryk){
// kode inde i for-løkken
}
Initialiseringen sker først. Derefter kontrolleres testudtrykket. Hvis det evaluerede svar er sandt, udføres koden inde i for-løkken. I slutningen af den sidste sætning af for-løkken evalueres opdateringsudtrykket. Derefter evalueres testudtrykket igen. Hvis det er sandt, udføres koden inde i for-løkken. I slutningen af for-løkken evalueres opdateringsudtrykket igen og kontrolleres med testudtrykket. Denne proces gentages, indtil testudtrykket bliver falsk. Når den bliver falsk, afsluttes for-løkken.
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-løkken er i'et 0. Det er mindre end 5. Så det 0. indekselement i array1 udskrives. Det er nummer 10. Derefter øges i'et på grund af opdateringsudtrykket. Nu er i-værdien 1. Den er mindre end 5. Så det 1. indekselement i array1 udskrives. Igen øges i'et. Denne proces fortsætter. Når i-værdien bliver 5, er testudtrykket falsk, fordi det ikke er mindre end 5. Så sløjfen afsluttes.
Hvad er foreach loop?
Foreach-løkken er en praktisk måde at hente elementer fra et array eller en samling. Den kan bruges som et alternativ til for a loop. Det omtales som foreach loop, fordi det itererer gennem hvert element i arrayet eller samlingen. Syntaksen for foreach loop er som følger.
for(datatypeelement: samling){
//kode inde i for hver sløjfe
}
Samlingen er arrayet eller samlingen, der skal gentages. Genstanden er det enkelte element fra samlingen. Foreach loop itererer gennem hvert element og gemmer det element i det variable element. Udfører derefter sætningerne inde i foreach loop.
I henhold til ovenstående program gemmer array1 flere heltal. Den forbedrede for-løkke bruges til at iterere gennem elementerne i arrayet. Hvert element er lagret i variablen i, og koden inde i foreach loop udføres. Foreach-løkken opnår de samme opgaver som for-løkken, men den er mere læsbar og nem at skrive. Derfor er det kendt som 'enhanced for loop'.
Hvad er ligheden mellem for loop og foreach loop?
Både for loop og foreach loop kan bruges til at udføre et sæt sætninger flere gange
Hvad er forskellen mellem for loop og foreach loop?
for Loop vs foreach Loop |
|
For-løkken er en kontrolstruktur til specificering af iteration, der gør det muligt at udføre kode gentagne gange. | Foreach-løkken er en kontrolstruktur til at krydse genstande i et array eller en samling. |
Element Henter | |
A for loop kan bruges til at hente et bestemt sæt elementer. | Foreach-løkken kan ikke bruges til at hente et bestemt sæt elementer. |
Læsbarhed | |
For-løkken er sværere at læse og skrive end den foreach-løkke. | For-løkken er lettere at læse og skrive end for-løkken. |
Brug | |
For-løkken bruges som en generel loop. | Foreach-løkken bruges til arrays og samlinger. |
Oversigt – for Loop vs foreach Loop
I programmering er det nogle gange nødvendigt at gentage koden. For-løkken bruges almindeligvis til at udføre denne opgave. En for-løkke er en kontrolflowstruktur, der bruges til iteration, der gør det muligt at udføre kode gentagne gange. Foreach loop er forbedret til 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 er anvendelig til arrays og samlinger.