Skillnaden mellan while och do while loop

Innehållsförteckning:

Skillnaden mellan while och do while loop
Skillnaden mellan while och do while loop

Video: Skillnaden mellan while och do while loop

Video: Skillnaden mellan while och do while loop
Video: 4.1 Python - Skillnaden mellan while- och for-loopar 2024, November
Anonim

nyckelskillnad – while vs do while loop

I programmering kan det finnas situationer som är nödvändiga för att exekvera ett block med satser om och om igen. De flesta programmeringsspråk stöder olika kontrollstrukturer som för loop, while loop och do while loop för att repetera en kod. Slingorna tillåter exekvering av en uppsättning satser flera gånger tills det givna villkoret blir falskt. De uttalanden som tillhör slingan ingår i ett par lockiga hängslen. Den här artikeln diskuterar skillnaden mellan två kontrollstrukturer: while loop och do while loop. While-slingan används för att upprepa ett påstående eller en grupp påståenden medan ett givet villkor är sant. Den kontrollerar villkoret innan satserna körs inuti slingan. Do while-slingan liknar while-slingan. Men villkoret kontrolleras i slutet av exekveringen av satserna inuti slingan. Den viktigaste skillnaden mellan while loop och do while loop är att while loop kontrollerar villkoret innan programsatserna körs inuti loopen medan do while loop kontrollerar villkoret efter exekvering av programsatserna inuti loopen.

Vad är while-loop?

While-loopen kör målsatsen eller -satserna tills det givna villkoret är sant. Först verifierar while-slingan om villkoret är sant eller inte. Om villkoret är sant, upprepas loopen tills villkoret är sant. När villkoret är falskt skickas kontrollen till nästa kodrad omedelbart efter slingan. While-slingan kan innehålla en eller flera satser. Se programmet nedan.

Skillnaden mellan while och do while loop
Skillnaden mellan while och do while loop

Figur 01: while loop-exempel

I enlighet med ovanstående program initialiseras variabeln x till 1. Sätterna för while-loopen kommer att köras tills x-värdet är mindre än eller lika med 5. Inledningsvis är värdet 1 och villkoret är sant. Därför kommer x att skrivas ut. Sedan ökas x-värdet med 1. Nu är x-värdet 2. Det är mindre än eller lika med 5. Så x kommer att skrivas ut. Återigen, x-värdet ökas med 1. Nu är x 3. Det är mindre än eller lika med 5. Så x kommer att skrivas ut igen och det ökas med ett. Nu är x 4. Det är också mindre än eller lika med 5. Så x kommer att skrivas ut. Värdet på x ökas igen. I nästa iteration blir x-värdet 5. Det är lika med 5. Ändå är villkoret sant. Därför kommer x att skrivas ut. x-värdet ökas igen. Det är 6. Men nu är villkoret falskt eftersom 6 är större än 5. Utförandet av slingan avslutas. Om det inte finns någon ökning i programmet kommer x-värdet alltid att vara 1. Villkoret kommer alltid att vara sant eftersom det är mindre än 5. Därför kommer det att vara en oändlig loop.

Vad är do while loop?

Do while-slingan liknar while-slingan. Men villkoret kontrolleras efter exekvering av loop-satserna. Därför, oavsett om villkoret är sant eller falskt, kommer loopen att köras minst en gång. Villkoret kontrolleras efter loopkörningen. Om villkoret är sant kommer loop-satserna att köras igen. Denna process upprepas tills villkoret är falskt. Se programmet nedan.

Nyckelskillnad mellan while och do while loop
Nyckelskillnad mellan while och do while loop

Figur 02: exempel på do while-loop

I enlighet med ovanstående program, initieras variabeln x till 1. Slingan exekverar och skriver ut x-värdet. Sedan ökas x-värdet med 1. Nu är det 2. Villkoret är sant, så loopen körs. X:et skrivs ut och inkrementeras. Nu är det 3. Villkoret är sant, så loopen körs. X:et skrivs ut och inkrementeras igen. Nu är det 4. Villkoret är sant. Slingan körs. X:et skrivs ut och inkrementeras. Nu är x 5. Ändå är villkoret sant eftersom det är mindre än eller lika med 5. Så slingan körs igen och skriver ut x-värdet. Sedan ökas x med 1. Nu är x 6. Villkoret är falskt. Slingkörningen avslutas.

Anta att x-värdet initieras till 10 i början. Ändå kommer loopen att exekvera och skriva ut x-värdet eftersom villkoret testas i slutet av loopen. När man kontrollerar tillståndet är det falskt. Därför avslutas loopexekveringen. Även om villkoret är sant eller falskt, kommer do while-loopen att köras minst en gång. Det är processen för do while loop.

Vad är likheten mellan while och do while loop?

Båda är kontrollstrukturer i programmering

Vad är skillnaden mellan while och do while loop?

while vs do while loop

While-loopen är en kontrollstruktur som tillåter att kod exekveras upprepade gånger baserat på ett givet booleskt tillstånd. Do while-loopen är en kontrollstruktur som exekverar ett kodblock minst en gång och sedan upprepade gånger exekverar blocket, eller inte, beroende på ett givet booleskt tillstånd i slutet av blocket.
Villkorsförklaring
villkorssatsen för while-loopen är i början av loopen. Villståndssatsen för do while-loopen är i slutet av loopen.
Utförande
While-loopen körs endast om villkoret är sant. Do while kan köras minst en gång, även om villkoret är falskt.

Sammanfattning – while vs do while loop

I programmering är det ibland nödvändigt att köra en uppsättning satser om och om igen. Kontrollstrukturer används för det. Två av dem är while och do while loop. Den här artikeln diskuterade skillnaden mellan while loop och do while loop. While-slingan används för att upprepa ett påstående eller en grupp påståenden medan ett givet villkor är sant. I do while loop kontrolleras villkoret i slutet av exekveringen av satserna inuti loopen. Do while-loopen liknar while-loopen men do while-loopen kan köras minst en gång trots att villkoret är sant eller falskt. Skillnaden mellan while loop och do while loop är att while loop kontrollerar villkoret innan satserna exekveras inuti slingan medan do while loop kontrollerar villkoret efter exekvering av satserna inuti slingan.

Rekommenderad: