Et program er et sett med instruksjoner som er skrevet på et programmeringsspråk for å utføre en bestemt oppgave. Det kan være en logisk operasjon eller en matematisk operasjon. Vanligvis utfører uttalelsene i programmet en etter hverandre. Noen ganger er det nødvendig å utføre et sett med uttalelser igjen og igjen. Kontrollstrukturen brukes til å oppnå denne oppgaven. To av dem er for og mens sløyfe. Disse strukturene hjelper til å utføre en sekvens av kode til den gitte tilstanden er sant. Syntaxen til forløp består av initialisering, testuttrykk og oppdateringsuttrykk. Syntaxen til mensløkken inneholder testuttrykket. Denne artikkelen diskuterer forskjellen mellom for og mens sløyfe. De nøkkelforskjell mellom for og mens sløyfe er det for-løkken kan brukes når antall iterasjoner er kjent, og mens sløyfen kan brukes når antall iterasjoner ikke er kjent.
1. Oversikt og nøkkelforskjell
2. Hva er for Loop
3. Hva er mens Loop
4. Likheter mellom for og mens Loop
5. Side ved side sammenligning - for vs mens Loop i tabellform
6. Sammendrag
For loop brukes i mange programmeringsspråk som C, Java etc. Det brukes til å utføre et sett med setninger flere ganger. Syntaxen til forløpet er som følger.
for (initialisering, testuttrykk, oppdatering)
// utsagn i forløp
Initialiseringsuttrykket utføres kun en gang. Deretter blir testuttrykket evaluert. Testuttrykket kan inneholde variabler, verdier, konstant og operatører. Det er et booleskt uttrykk. Hvis det evaluerte uttrykket er sant, kjører koden i for-løkken. Etter å ha kommet til slutt på løkken, blir oppdateringsuttrykket utført. Det kan være en økning eller en reduksjon. Igjen er testuttrykket kontrollert. Hvis det evaluerte uttrykket er sant, utfører uttalelsene i for-løkken. På slutten av løkken utføres oppdateringsuttrykket. Denne prosessen gjentas til testuttrykket er feil. Når testuttrykket er feil, avslutter for-sløyfen og kontrollen overføres til neste setning etter sløyfen.
Figur 01: Et program med loop for å beregne summen av 5 tall
Ovennevnte program er å finne summasjonen av de første fem tallene, som er 1,2,3,4 og 5. I forløp er jeg 1. Det er mindre enn 5. Så summen er beregnet. I utgangspunktet er summen 0. Det legges til i som er 1. Summen er tilordnet variabel sum. Nå er summen 1. Da oppdateres uttrykket for evaluering. Jeg økes med en. Nå er jeg 2. Det er mindre enn 5. Så er summen beregnet. 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 gjentar. Når jeg blir 6, blir uttrykket falskt fordi 6 ikke er lik eller mindre enn 5. Derfor avslutter for-sløyfen. Til slutt skrives summen av alle fem tallene til skjermen.
Mens sløyfen utfører målsetningene så lenge den givne tilstanden er sant. Syntaxen til mensløkken er som følger.
mens (testuttrykk)
// utsagn i løpet av løkken
Tidsløkken inneholder et testuttrykk. Det er et booleskt uttrykk. Hvis uttrykket evaluert er sant, utfører utsagnene i løpet av løpet. På slutten av disse uttalelsene blir testuttrykket evaluert igjen. Denne prosessen gjentas til testuttrykket blir falskt. Når det blir ukorrekt, avsluttes samtidig sløyfen, og kontrollen overføres til setningen etter stundsløyfen.
Figur 02: Et program med mellomløp for å beregne summen av 5 tall
I henhold til det ovennevnte programmet blir summen initialisert til 0 og jeg initialiseres til 1. I mellomløpet blir i-verdien evaluert. Det er mindre enn 5. Så er summen beregnet. Den opprinnelige verdien av summen er 0. Den legges til i verdi 1. Nå er summen 1. Da økes i-verdien av en verdi. Nå er verdien min 2. Det er mindre enn 5. Så summen er beregnet. Den nåværende summen som er 1 legges til i-verdien som er 2. Nå summen er 3. Igjen blir i-verdien økt. Nå er verdien min 3. Denne prosessen gjentar. Når jeg verdier blir 6, blir uttrykket falskt fordi det ikke er mindre enn eller lik 5. Så avslutter sløyfen. Endelig blir sumverdien trykt på skjermen. Hvis det ikke var noe inkrement som jeg ++, så forblir i-verdien den samme som er 1. Den er mindre enn 5. Tilstanden er sant alltid. Så det vil være en uendelig løkke.
for vs mens Loop | |
For-sløyfen er en repetisjonskontrollstruktur som gjør at programmereren effektivt kan skrive en loop som må utføre et bestemt antall ganger. | Mens loop er en repetisjonskontroll struktur som utfører mål uttalelser så lenge den givne tilstanden er sant. |
bruk | |
For loop kan brukes når antall iterasjoner er kjent. | Tidsløkken kan brukes når antall iterasjoner ikke er kjent. |
initialisering | |
Initialiseringen skjer en gang i forløp. | I løpet av loop, hvis initialiseringserklæringen er inne i sløyfen, blir initialiseringen gjort hver gang sløyfen lukter. |
I programmering er det noen ganger nødvendig å gjenta et sett med setninger flere ganger. Det er repetisjonskontrollstrukturer for å oppnå disse oppgavene. To av dem er for og mens sløyfe. Forskjellen mellom for og mens sløyfe er at forløp brukes når antall iterasjoner er kjent og mens sløyfen brukes når antall iterasjoner ikke er kjent.
1.Point, opplæringsprogrammer. "For sløyfe i C.", Tutorials Point, 8. januar 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, opplæringsprogrammer. "Mens sløyfe i C.", Tutorials Point, 8. januar 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.