Forskjellen mellom while og do while loop

Innholdsfortegnelse:

Forskjellen mellom while og do while loop
Forskjellen mellom while og do while loop

Video: Forskjellen mellom while og do while loop

Video: Forskjellen mellom while og do while loop
Video: for and while Loops 2024, Juli
Anonim

Nøkkelforskjell – while vs do while loop

I programmering kan det være situasjoner som er nødvendige for å utføre en blokk med setninger igjen og igjen. De fleste programmeringsspråk støtter forskjellige kontrollstrukturer som for loop, while loop og do while loop for å gjenta en kode. Løkkene tillater å utføre et sett med setninger flere ganger til den gitte betingelsen blir usann. Utsagnene tilhører løkken er inkludert i et par krøllete seler. Denne artikkelen diskuterer forskjellen mellom to kontrollstrukturer: while loop og do while loop. While-løkken brukes til å gjenta en setning eller en gruppe setninger mens en gitt betingelse er sann. Den sjekker tilstanden før den utfører setningene inne i loopen. Do while-løkken ligner på while-løkken. Men betingelsen sjekkes på slutten av utførelsen av setningene inne i loopen. Den viktigste forskjellen mellom while loop og do while loop er at while loop sjekker betingelsen før setningene i løkken kjøres, mens do while loop sjekker betingelsen etter kjøring av setningene inne i løkken.

Hva er while-løkke?

While-løkken kjører målsetningen eller setningene til den gitte betingelsen er sann. Først verifiserer while-løkken om betingelsen er sann eller ikke. Hvis betingelsen er sann, gjentar den løkken til betingelsen er sann. Når betingelsen er falsk, sendes kontrollen til neste kodelinje umiddelbart etter sløyfen. While-løkken kan inneholde én eller flere utsagn. Se programmet nedenfor.

Forskjellen mellom while og do while loop
Forskjellen mellom while og do while loop

Figur 01: while loop-eksempel

I henhold til programmet ovenfor initialiseres variabelen x til 1. Utsagnene til while-løkken vil kjøres til x-verdien er mindre enn eller lik 5. Til å begynne med er verdien 1 og betingelsen er sann. Derfor vil x skrives ut. Deretter økes x-verdien med 1. Nå er x-verdien 2. Den er mindre enn eller lik 5. Så x vil skrives ut. Igjen økes x-verdien med 1. Nå er x 3. Den er mindre enn eller lik 5. Så x vil skrives ut igjen og den økes med én. Nå er x 4. Den er også mindre enn eller lik 5. Så x vil skrives ut. Verdien av x økes igjen. I neste iterasjon blir x-verdien 5. Den er lik 5. Fortsatt er betingelsen sann. Derfor vil x skrives ut. x-verdien økes igjen. Det er 6. Men nå er betingelsen falsk fordi 6 er større enn 5. Utførelse av sløyfen avsluttes. Hvis det ikke er noen økning i programmet, vil x-verdien alltid være 1. Betingelsen vil alltid være sann fordi den er mindre enn 5. Derfor vil den være en uendelig sløyfe.

Hva er do while loop?

Do while-løkken ligner på while-løkken. Men tilstanden kontrolleres etter utførelse av loop-setningene. Derfor, enten betingelsen er sann eller usann, vil løkken kjøres minst én gang. Tilstanden kontrolleres etter løkkekjøringen. Hvis betingelsen er sann, vil loop-setningene kjøres igjen. Denne prosessen gjentas til tilstanden er falsk. Se programmet nedenfor.

Nøkkelforskjell mellom while og do while loop
Nøkkelforskjell mellom while og do while loop

Figur 02: eksempel på do while-løkke

I følge programmet ovenfor initialiseres variabelen x til 1. Sløyfen kjører og skriver ut x-verdien. Deretter økes x-verdien med 1. Nå er den 2. Betingelsen er sann, så loopen utføres. X-en skrives ut og økes. Nå er den 3. Betingelsen er sann, så loopen kjøres. X-en skrives ut og økes på nytt. Nå er det 4. Tilstanden er sann. Sløyfen kjøres. X-en skrives ut og økes. Nå er x 5. Fortsatt er betingelsen sann fordi den er mindre enn eller lik 5. Så løkken kjøres igjen og skriver ut x-verdien. Deretter økes x med 1. Nå er x 6. Betingelsen er falsk. Sløyfeutførelsen avsluttes.

Anta at x-en er initialisert til 10 i begynnelsen. Likevel vil løkken kjøre og skrive ut x-verdi fordi tilstanden testes på slutten av løkken. Når du sjekker tilstanden, er den falsk. Derfor avsluttes løkkekjøringen. Selv betingelsen er sann eller usann, vil do while-løkken utføres minst én gang. Det er prosessen med do while loop.

Hva er likheten mellom while og do while loop?

Begge er kontrollstrukturer i programmering

Hva er forskjellen mellom while og do while loop?

while vs do while loop

While-løkken er en kontrollstruktur som gjør at kode kan kjøres gjentatte ganger basert på en gitt boolsk tilstand. Do while-løkken er en kontrollstruktur som kjører en kodeblokk minst én gang, og deretter gjentatte ganger kjører blokken, eller ikke, avhengig av en gitt boolsk tilstand på slutten av blokken.
Tilstandserklæring
Betingelsessetningen til while-løkken er i begynnelsen av loopen. Tilstandssetningen til do while-løkken er på slutten av loopen.
Utførelse
While-løkken kjøres bare hvis betingelsen er sann. Do while kan utføres minst én gang, selv om betingelsen er falsk.

Summary – while vs do while loop

I programmering er det noen ganger nødvendig å utføre et sett med setninger igjen og igjen. Det brukes kontrollstrukturer til det. To av dem er while og do while loop. Denne artikkelen diskuterte forskjellen mellom while loop og do while loop. While-løkken brukes til å gjenta en setning eller en gruppe setninger mens en gitt betingelse er sann. I do while-løkken sjekkes betingelsen på slutten av utførelsen av setningene inne i loopen. Do while-løkken ligner på while-løkken, men do while-løkken kan kjøres minst én gang selv om betingelsen er sann eller usann. Forskjellen mellom while loop og do while loop er at while loop sjekker betingelsen før setningene kjøres inne i løkken mens do while loop sjekker betingelsen etter kjøring av setningene inne i loopen.

Anbefalt: