Forskjellen mellom for loop og foreach loop

Innholdsfortegnelse:

Forskjellen mellom for loop og foreach loop
Forskjellen mellom for loop og foreach loop

Video: Forskjellen mellom for loop og foreach loop

Video: Forskjellen mellom for loop og foreach loop
Video: Difference between FOR LOOP and WHILE LOOP in Python programming | Python programming tutorial 2024, Juli
Anonim

Key Difference – for Loop vs Foreach Loop

Både for loop og foreach loop er kontrollstrukturer som brukes til å gjenta en blokk med utsagn. Det er repetisjonskontrollstrukturer i programmering for å utføre en blokk med setninger igjen og igjen. En vanlig kontrollstruktur er for en sløyfe. En for-løkke er en kontrollflytstruktur som brukes for iterasjon som gjør at kode kan utføres gjentatte ganger. Den inneholder initialiseringen, testuttrykket og oppdateringsuttrykket. Utsagnene som skal gjentas er inkludert i de krøllete tannreguleringene. Den fremre løkken er forbedret for en løkke. Det øker kodelesbarheten, og det er lett å skrive. Både for loop og foreach loop brukes til å gjenta et sett med utsagn, men syntaksen er forskjellig. Den viktigste forskjellen mellom for Loop og foreach loop er at for loop er en generell kontrollstruktur mens foreach loop er en forbedret for loop som bare gjelder for arrays og samlinger.

Hva er for Loop?

For-løkken er en vanlig repetisjonsstruktur. Det hjelper å iterere gjennom en setning eller et sett med setninger i programmet. Syntaksen til for-løkken er som følger.

for(initialisering; testuttrykk; oppdater uttrykk){

// koden inne i for-løkken

}

Initialiseringen skjer først. Deretter sjekkes testuttrykket. Hvis det evaluerte svaret er sant, kjøres koden inne i for-løkken. På slutten av den siste setningen i for-løkken, blir oppdateringsuttrykket evaluert. Deretter evalueres testuttrykket på nytt. Hvis det er sant, kjøres koden inne i for-løkken. På slutten av for-løkken blir oppdateringsuttrykket evaluert igjen og sjekket med testuttrykket. Denne prosessen gjentas til testuttrykket blir usant. Når den blir falsk, avsluttes for-løkken.

Forskjellen mellom for loop og foreach loop
Forskjellen mellom for loop og foreach loop

Figur 01: Program med for loop og foreach loop

I følge programmet ovenfor kan array1 lagre flere elementer av typen heltall. I for-løkken er i-en 0. Den er mindre enn 5. Så det 0. indekselementet til array1 skrives ut. Det er nummer 10. Deretter økes i-en på grunn av oppdateringsuttrykket. Nå er i-verdien 1. Den er mindre enn 5. Så det første indekselementet til array1 skrives ut. Igjen økes i-en. Denne prosessen fortsetter. Når i-verdien blir 5, er testuttrykket usant fordi det ikke er mindre enn 5. Så, sløyfen avsluttes.

Hva er foreach loop?

Foreach-løkken er en praktisk måte å hente elementer fra en matrise eller en samling. Den kan brukes som et alternativ til for en loop. Den omtales som foreach loop fordi den itererer gjennom hvert element i matrisen eller samlingen. Syntaksen for hver løkke er som følger.

for(datatypeelement: samling){

//kode i for hver sløyfe

}

Samlingen er matrisen eller samlingen som skal itereres gjennom. Elementet er enkeltelementet fra samlingen. Foreach-løkken itererer gjennom hvert element og lagrer det elementet i variabelelementet. Utfører deretter setningene inne i foreach loop.

I følge programmet ovenfor, lagrer array1 flere heltall. Den forbedrede for-løkken brukes til å iterere gjennom elementene i matrisen. Hvert element er lagret til variabelen i og koden inne i foreach loop kjøres. Foreach-løkken oppnår de samme oppgavene som for-løkken, men den er mer lesbar og lett å skrive. Derfor er det kjent som «enhanced for loop».

Hva er likheten mellom for loop og foreach loop?

Både for loop og foreach loop kan brukes til å utføre et sett med setninger flere ganger

Hva er forskjellen mellom for loop og foreach loop?

for Loop vs foreach Loop

For-løkken er en kontrollstruktur for å spesifisere iterasjon som gjør at kode kan utføres gjentatte ganger. Foreach-løkken er en kontrollstruktur for å krysse gjenstander i en matrise eller en samling.
Element Henter
A for loop kan brukes til å hente et bestemt sett med elementer. Foreach-løkken kan ikke brukes til å hente et bestemt sett med elementer.
Lesbarhet
For-løkken er vanskeligere å lese og skrive enn foreach-løkken. Foreach-løkken er lettere å lese og skrive enn for-løkken.
Bruk
For-løkken brukes som en generell loop. Foreach-løkken brukes til arrays og samlinger.

Summary – for Loop vs foreach Loop

I programmering er det noen ganger nødvendig å gjenta koden. For-løkken brukes ofte for å oppnå denne oppgaven. En for-løkke er en kontrollflytstruktur som brukes for iterasjon som gjør at kode kan utføres gjentatte ganger. Foreach-løkken er forbedret for løkke som er enkel å lese og skrive. Forskjellen mellom for Loop og foreach loop er at for loop er en generell kontrollstruktur, mens foreach loop er en forbedret for loop som bare gjelder for arrays og samlinger.

Anbefalt: