Nøkkelforskjell – for vs while Loop
Et program er et sett med instruksjoner skrevet på et programmeringsspråk for å utføre en bestemt oppgave. Det kan være en logisk operasjon eller en matematisk operasjon. Vanligvis utføres setningene i programmet etter hverandre. Noen ganger er det nødvendig å utføre et sett med setninger igjen og igjen. Kontrollstrukturene brukes for å oppnå denne oppgaven. To av dem er for og mens-løkke. Disse strukturene hjelper til med å utføre en kodesekvens til den gitte betingelsen er sann. Syntaksen til for-løkken består av initialisering, testuttrykk og oppdateringsuttrykk. Syntaksen til while-løkken inneholder testuttrykket. Denne artikkelen diskuterer forskjellen mellom for og while loop. Hovedforskjellen mellom for- og while-løkken er at for-løkken kan brukes når antall iterasjoner er kjent og while-løkken kan brukes når antall iterasjoner ikke er kjent.
Hva er for Loop?
For-løkken brukes i mange programmeringsspråk som C, Java osv. Den brukes til å utføre et sett med setninger flere ganger. Syntaksen til for-løkken er som følger.
for (initialisering; testuttrykk, oppdatering){
//utsagn i for-løkken
}
Initialiseringsuttrykket kjøres bare én gang. Deretter blir testuttrykket evaluert. Testuttrykket kan inneholde variabler, verdier, konstant og operatorer. Det er et boolsk uttrykk. Hvis det evaluerte uttrykket er sant, kjøres koden inne i for-løkken. Etter å ha nådd slutten av løkken, utføres oppdateringsuttrykket. Det kan være en økning eller en reduksjon. Igjen blir testuttrykket sjekket. Hvis det evaluerte uttrykket er sant, utføres setningene i for-løkken. På slutten av løkken utføres oppdateringsuttrykket. Denne prosessen gjentas til testuttrykket er usant. Når testuttrykket er usant, avsluttes for-løkken og kontrollen sendes til neste setning etter for-løkken.
Figur 01: Et program med for-løkke for å beregne summen av 5 tall
Programmet ovenfor skal finne summeringen av de fem første tallene, som er 1, 2, 3, 4 og 5. I for-løkken er i 1. Det er mindre enn 5. Så summen beregnes. Til å begynne med er sum 0. Den legges til i som er 1. Totalen tilordnes variabel sum. Nå er summen 1. Da blir oppdateringsuttrykket evaluert. I-en økes med én. Nå er jeg 2. Det er mindre enn 5. Så summen beregnes. Den forrige sumverdien er 1 og den legges til i-verdien som er 2. Nå er summen 3. Oppdateringsuttrykket evalueres og i økes med 1. Nå er det 3. Denne prosessen gjentas. Når i blir 6, blir uttrykket usant fordi 6 ikke er lik eller mindre enn 5. Derfor avsluttes for-løkken. Til slutt skrives summen av alle fem tallene ut på skjermen.
What is while Loop?
While-løkken utfører målsetningene så lenge den gitte betingelsen er sann. Syntaksen til while-løkken er som følger.
while(testuttrykk){
//utsagn i while-løkken
}
While-løkken inneholder et testuttrykk. Det er et boolsk uttrykk. Hvis uttrykket som er evaluert er sant, vil setningene i while-løkken kjøres. På slutten av disse utsagnene blir testuttrykket evaluert igjen. Denne prosessen gjentas til testuttrykket blir usant. Når den blir falsk, avsluttes while-løkken og kontrollen sendes til setningen etter while-løkken.
Figur 02: Et program med while-løkke for å beregne summen av 5 tall
I følge programmet ovenfor initialiseres summen til 0 og i initialiseres til 1. I while-løkken blir i-verdien evaluert. Det er mindre enn 5. Så summen beregnes. Startverdien til sum er 0. Den legges til i verdi 1. Nå er summen 1. Deretter økes i-verdien med én. Nå er i-verdien 2. Den er mindre enn 5. Så summen beregnes. Den nåværende summen som er 1 legges til i-verdien som er 2. Nå er summen 3. Igjen økes i-verdien. Nå er i-verdien 3. Denne prosessen gjentas. Når i-verdien blir 6, blir uttrykket usant fordi det ikke er mindre enn eller lik 5. Så while-løkken avsluttes. Til slutt skrives sumverdien ut på skjermen. Hvis det ikke var noen økning som i++, forblir i-verdien den samme som er 1. Den er mindre enn 5. Betingelsen er alltid sann. Så det blir en uendelig sløyfe.
Hva er likhetene mellom for og while Loop?
- Både for og mens loop er repetisjonskontrollstrukturer i programmering.
- Utførelsen av loopen avhenger av testuttrykket.
Hva er forskjellen mellom for og while-løkke?
for vs while Loop |
|
For-løkken er en gjentakelseskontrollstruktur som lar programmereren effektivt skrive en løkke som må kjøres et spesifikt antall ganger. | While-løkken er en repetisjonskontrollstruktur som utfører målsetninger så lenge den gitte betingelsen er sann. |
Bruk | |
For-løkken kan brukes når antall iterasjoner er kjent. | While-løkken kan brukes når antall iterasjoner ikke er kjent. |
initialisering | |
Initialiseringen skjer én gang i for loop. | In while loop, hvis initialiseringssetningen er inne i loopen, blir initialiseringen utført hver gang loopen itererer. |
Summary – for vs while Loop
I programmering er det noen ganger nødvendig å gjenta et sett med utsagn flere ganger. Det er repetisjonskontrollstrukturer for å oppnå disse oppgavene. To av dem er for og mens-løkke. Forskjellen mellom for- og while-løkken er at for-løkken brukes når antall iterasjoner er kjent og while-løkken brukes når antall iterasjoner ikke er kjent.