Nøgleforskel - for Loop vs Foreach Loop
Både til loop og foreach loop er kontrolstrukturer, der bruges til at gentage en sæt udsagn. Der er gentagelseskontrolstrukturer i programmeringen til at udføre en blok med udsagn igen og igen. En almindelig kontrolstruktur er for en sløjfe. A for loop er en kontrolflowstruktur, der bruges til iteration, der gør det muligt at udføre kode gentagne gange. Den indeholder initialisering, testudtryk og opdateringsudtryk. Udsagnene, der skal gentages, er inkluderet i de krøllede seler. Foreach-sløjfen er forbedret til en loop. Det øger kodelæsbarheden, og det er let at skrive. Både for loop og foreach loop bruges til at gentage et sæt udsagn, men syntaksen er forskellig. Nøgleforskellen mellem for Loop og foreach-loop er, at for-loop er en generel kontrolstruktur, mens foreach-loop er en forbedret for loop, der kun gælder for arrays og samlinger.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er for Loop
3. Hvad er foreach Loop
4. Ligheder mellem for Loop og foreach Loop
5. Sammenligning side om side - for Loop vs foreach Loop i tabelform
6. Resumé
Hvad er der til Loop?
For loop er en almindelig gentagelsesstruktur. Det hjælper med at gentage gennem en erklæring eller et sæt udsagn i programmet. Syntaksen for for loop er som følger.
til (initialisering; testudtryk; opdater udtryk) {
// kode inde i for loop
}
Initialiseringen sker først. Derefter kontrolleres testudtrykket. Hvis det evaluerede svar er sandt, udføres koden inde i for loop. I slutningen af den sidste sætning af for-loop evalueres opdateringsudtrykket. Derefter evalueres testudtrykket igen. Hvis det er sandt, udføres koden inden for for loop. I slutningen af for-loop evalueres opdateringsudtrykket igen og kontrolleres med testudtrykket. Denne proces gentages, indtil testudtrykket bliver falsk. Når det bliver falsk, slutter for-sløjfen.
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-sløjfen er i 0. Det er mindre end 5. Så det indekselement 0 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 forøges i. 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-sløjfen er en bekvem måde at hente elementer i et array eller en samling på. Det kan bruges som et alternativ til for en loop. Det kaldes foreach-sløjfen, fordi den gentager sig gennem hvert element i arrayet eller samlingen. Syntaksen for foreach-sløjfen er som følger.
for (datatypepost: samling) {
// kode inden for hver loop
}
Samlingen er det array eller den samling, der skal gentages igennem. Varen er det eneste element fra samlingen. Foreach-sløjfen gentages gennem hvert element og gemmer elementet i det variable element. Udfører derefter udsagnene inde i foreach-sløjfen.
I henhold til ovenstående program gemmer array1 flere heltal. Den forbedrede sløjfe bruges til at gentage gennem elementerne i arrayet. Hvert element er gemt i variablen i, og koden inde i foreach-sløjfen udføres. Foreach-løkken opnår de samme opgaver som for-løkken, men den er mere læselig og let at skrive. Derfor er det kendt som 'forbedret til loop'.
Hvad er ligheden mellem for loop og foreach loop?
Både til loop og foreach loop kan bruges til at udføre et sæt udsagn flere gange
Hvad er forskellen mellem for loop og foreach loop?
Diff artikel midt foran bordet
for Loop vs foreach Loop |
|
For-loop er en kontrolstruktur til at specificere iteration, der gør det muligt at udføre kode gentagne gange. | Foreach-sløjfen er en kontrolstruktur til at krydse elementer i en matrix eller en samling. |
Element hentning | |
En for-loop kan bruges til at hente et bestemt sæt af elementer. | Foreach-sløjfen 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-sløjfen er lettere at læse og skrive end for-loop. |
Anvendelse | |
For-loop bruges som en generel loop. | Foreach-sløjfen bruges til arrays og samlinger. |
Resumé - for Loop vs foreach Loop
Under programmering er det undertiden nødvendigt at gentage koden. For-loop bruges ofte til at opnå denne opgave. A for loop 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 kontrolstruktur til generelt formål, mens foreach loop er en forbedret for loop, der kun gælder for arrays og samlinger.