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.
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
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.
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.
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. |
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.
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.