Forskellen mellem for Loop og foreach Loop

Nøgleforskel - for Loop vs foreach Loop
 

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.

INDHOLD

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

Hvad er der for Loop?

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.

Hvad er foreach Loop?

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'.

Hvad er ligheden mellem 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?

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.

Resumé - til Loop vs foreach Loop

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.

Reference:

1.Programiz, Java for-hver loop (forbedret for loop). Tilgængelig her