Hovedforskjell - 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. Generelt sett utføres uttalelsene i programmet etter hverandre. Noen ganger er det nødvendig å utføre et sett med uttalelser 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 sekvens med kode til den gitte tilstanden er oppfylt. Syntaksen for for loop 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 loop er at for loop kan brukes når antall iterasjoner er kjent, og mens loop kan brukes når antall iterasjoner ikke er kjent.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er for Loop
3. Hva er mens Loop
4. Likheter mellom for og while Loop
5. Sammenligning side om side - for vs while Loop i tabellform
6. Sammendrag
Hva er for Loop?
For loop brukes i mange programmeringsspråk som C, Java osv. Den brukes til å utføre et sett med utsagn flere ganger. Syntaksen for for loop er som følger.
for (initialisering; testuttrykk, oppdatering) {
// uttalelser inne i for loop
}
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 vurderte uttrykket er sant, kjøres koden i for loop. Etter å ha nådd slutten av løkken, blir oppdateringsuttrykket utført. Det kan være en økning eller en reduksjon. Igjen blir testuttrykket sjekket. Hvis det vurderte uttrykket er sant, kjøres utsagnene i for-sløyfen. På slutten av løkken kjøres oppdateringsuttrykket. Denne prosessen gjentas til testuttrykket er falskt. Når testuttrykket er usant, avsluttes for-sløyfen og kontrollen overføres til neste setning etter for for loop.
Figur 01: Et program med for loop for å beregne summen av 5 tall
Ovennevnte program er å finne summeringen av de fem første tallene, som er 1,2,3,4 og 5. I for-sløyfen er jeg 1. Det er mindre enn 5. Så summen beregnes. Opprinnelig er sum 0. Den blir lagt til i som er 1. Totalen tildeles variabel sum. Nå er summen 1. Da blir oppdateringsuttrykket evaluert. Jeg økes av en. Nå er jeg 2. Det er mindre enn 5. Så, beregnes summen. Den forrige sumverdien er 1 og den legges til i-verdien som er 2. Nå er summen 3. Oppdateringsuttrykket blir evaluert og jeg økes med 1. Nå er det 3. Denne prosessen gjentas. Når jeg blir 6, blir uttrykket falsk fordi 6 ikke er lik eller mindre enn 5. Derfor slutter for-sløyfen. Til slutt blir summen av alle fem tallene skrevet ut på skjermen.
Hva er mens Loop?
Mens loop utfører måluttalelsene så lenge den gitte tilstanden er sann. Syntaksen til mens løkken er som følger.
mens (testuttrykk) {
// uttalelser inne i mens loop
}
Mens loop inneholder et testuttrykk. Det er et boolsk uttrykk. Hvis det vurderte uttrykket er sant, utføres utsagnene i mens-sløyfen. På slutten av disse uttalelsene blir testuttrykket evaluert på nytt. Denne prosessen gjentas til testuttrykket blir falskt. Når det blir usant, avsluttes mens sløyfen og kontrollen overføres til utsagnet etter mens sløyfen.
Figur 02: Et program med mens løkke for å beregne summen av 5 tall
I følge det ovennevnte programmet initialiseres summen til 0 og i initialiseres til 1. I mensløkken blir i-verdien evaluert. Det er mindre enn 5. Så summen beregnes. Den opprinnelige verdien av summen er 0. Den legges til i-verdien 1. Nå er summen 1. Da økes i-verdien med en. Nå er jeg verdi 2. Det er mindre enn 5. Så summen beregnes. Den nåværende summen som er 1 blir lagt 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å mens sløyfen slutter. 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. Tilstanden gjelder alltid. Så det blir en uendelig løkke.
Hva er likhetene mellom for og mens Loop?
- Både for og mens loop er repetisjonskontrollstrukturer i programmering.
- Utførelsen av løkken avhenger av testuttrykket.
Hva er forskjellen mellom for og mens Loop?
Diff Article Midt før tabell
for vs while Loop |
|
For loop er en repetisjonskontrollstruktur som lar programmereren effektivt skrive en loop som må utføres et bestemt antall ganger. | Mens loop er en repetisjonskontrollstruktur som utfører måluttalelser så lenge den gitte tilstanden er sann. |
Bruk | |
For-loop kan brukes når antall iterasjoner er kjent. | Mens loop kan brukes når antall iterasjoner ikke er kjent. |
Initialisering | |
Initialiseringen skjer en gang i loop. | I mens sløyfe, hvis initialiseringserklæringen er inne i sløyfen, blir initialiseringen gjort hver gang sløyfen itererer. |
Sammendrag - for vs while Loop
Noen ganger er det nødvendig å gjenta et sett med uttalelser i programmeringen flere ganger. Det er repetisjonskontrollstrukturer for å oppnå disse oppgavene. To av dem er for og mens løkke. Forskjellen mellom for og while-loop er at for loop brukes når antall iterasjoner er kjent, og mens loop brukes når antall iterasjoner ikke er kjent.