Skillnad mellan och under Loop

Huvudskillnad - för mot medan Loop
 

Ett program är en uppsättning instruktioner skrivna i ett programmeringsspråk för att utföra en viss uppgift. Det kan vara en logisk operation eller en matematisk operation. I allmänhet utförs uttalandena i programmet efter varandra. Ibland är det nödvändigt att genomföra en uppsättning uttalanden om och om igen. Kontrollstrukturerna används för att uppnå denna uppgift. Två av dem är för och medan loop. Dessa strukturer hjälper till att utföra en sekvens av kod tills det givna villkoret är sant. Synkroniseringen för for loop består av initialisering, testuttryck och uppdateringsuttryck. Syntaxen i mellanslingan innehåller testuttrycket. I denna artikel diskuteras skillnaden mellan för och under loop. De nyckelskillnad mellan för och medan loop är det för loop kan användas när antalet iterationer är känd och medan loop kan användas när antalet iterationer inte är känt.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är för Loop
3. Vad är medan Loop
4. Likheter mellan och under Loop
5. Jämförelse vid sida vid sida - för vs medan Loop i tabellform
6. Sammanfattning

Vad är för Loop?

For loop används i många programmeringsspråk som C, Java etc. Det används för att utföra en uppsättning uttalanden flera gånger. Synkronisationen för loopbandet är enligt följande.

för (initialisering, testuttryck, uppdatering)

// uttalanden inuti loopbandet

Initialiseringsuttrycket körs endast en gång. Därefter utvärderas testuttrycket. Testuttrycket kan innehålla variabler, värden, konstant och operatörer. Det är ett booleskt uttryck. Om det utvärderade uttrycket är sant utförs koden inuti för-loop. Efter att ha nått slutet på slingan exekveras uppdateringsuttrycket. Det kan vara en ökning eller en minskning. Återigen kontrolleras testuttrycket. Om det utvärderade uttrycket är sant utförs de uttalanden som ingår i loopbandet. I slutet av slingan utförs uppdateringsuttrycket. Denna process upprepas tills testuttrycket är falskt. När testuttrycket är falskt upphör förbandet och kontrollen överförs till nästa uttalande efter slingan.

Figur 01: Ett program med loop för att beräkna summan av 5 nummer

Ovannämnda program är att hitta summan av de första fem siffrorna, som är 1,2,3,4 och 5. I for loop är jag 1. Det är mindre än 5. Så summan beräknas. Ursprungligen är summan 0. Det läggs till i som är 1. Totalen är tilldelad variabel summa. Nu är summan 1. Då uppdateras uppdateringsuttrycket. I ökas med en. Nu är jag 2. Det är mindre än 5. Så summeras summan. Det föregående summan är 1 och det läggs till i värdet som är 2. Nu är summan 3. Uppdateringsuttrycket utvärderas och jag ökas med 1. Nu är det 3. Denna process upprepas. När jag blir 6 blir uttrycket falskt eftersom 6 inte är lika med eller mindre än 5. Därför avslutas for loop. Slutligen trycks summan av alla fem siffrorna ut på skärmen.

Vad är medan Loop?

Undergången utför målrapporterna så länge som det givna villkoret är sant. Syntaxen i mellanslingan är som följer.

medan (testuttryck)

// uttalanden inuti mellanslingan

Slingan innehåller ett testuttryck. Det är ett booleskt uttryck. Om uttrycket som utvärderas är sant utförs uttalandena inne i mellanslangen. I slutet av dessa uttalanden utvärderas testuttrycket igen. Denna process upprepas tills testuttrycket blir falskt. När det blir falskt, slutar slingan och kontrollen överförs till satsen efter slingan.

Figur 02: Ett program med mellanslag för att beräkna summan av 5 nummer

Enligt ovanstående program initialiseras summan till 0 och jag initialiseras till 1. I mellanslingan utvärderas I-värdet. Det är mindre än 5. Så summeras summan. Det ursprungliga värdet av summan är 0. Det läggs till i värde 1. Nu är summan 1. Då ökas i-värdet med ett. Nu värderar jag 2. Det är mindre än 5. Så summan beräknas. Den nuvarande summan som är 1 läggs till i-värdet som är 2. Nu är summan 3. Återigen ökas i-värdet. Nu är jag värdet 3. Denna process upprepas. När jag värderar blir 6, blir uttrycket falskt eftersom det inte är lika med eller lika med 5. Så slutar slingan. Slutligen trycks summan av värdet på skärmen. Om det inte fanns något inkrement som i ++, är i-värdet kvar i samma som är 1. Det är mindre än 5. Villkoret är alltid sant. Så det kommer att bli en oändlig loop.

Vad är likheterna mellan för och medan Loop?

  • Både för och under loop är upprepningskontrollstrukturer i programmering.
  • Utförandet av slingan beror på testuttrycket.

Vad är skillnaden mellan och under Loop?

för vs medan Loop

For loop är en upprepningskontrollstruktur som gör det möjligt för programmeraren att effektivt skriva en loop som behöver exekvera ett visst antal gånger. Samtidigt slingan är en repetitionskontrollstruktur som utför målsättningar så länge som det givna villkoret är sant.
 Användande
For loop kan användas när antalet iterationer är känd. Undergången kan användas när antalet iterationer inte är känd.
initiering
Initialiseringen sker en gång i loop. I en loop, om initialiseringsutrymmet är inne i slingan, görs initialiseringen varje gång slingan itereras.

Sammanfattning - för mot medan Loop

Vid programmering krävs det ibland att man upprepar en uppsättning uttalanden flera gånger. Det finns upprepningskontrollstrukturer för att uppnå dessa uppgifter. Två av dem är för och medan loop. Skillnaden mellan för och under loop är att for loop används när antalet iterationer är känd och while loop används när antalet iterationer inte är känt.

Referens:

1.Point, handledning. "För loop i C.", Tutorials Point, 8 jan 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, handledning. "Medan loop i C.", Tutorials Point, 8 jan 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.