Skillnaden mellan för och medan loop

Innehållsförteckning:

Skillnaden mellan för och medan loop
Skillnaden mellan för och medan loop

Video: Skillnaden mellan för och medan loop

Video: Skillnaden mellan för och medan loop
Video: Loops in C++ (for loops, while loops) 2024, Juli
Anonim

nyckelskillnad – för vs medan loop

Ett program är en uppsättning instruktioner skrivna på ett programmeringsspråk för att utföra en viss uppgift. Det kan vara en logisk operation eller en matematisk operation. I allmänhet körs programsatserna efter varandra. Ibland är det nödvändigt att köra en uppsättning satser 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 exekvera en kodsekvens tills det givna villkoret är sant. Syntaxen för for-loopen består av initiering, testuttryck och uppdateringsuttryck. Syntaxen för while-loopen innehåller testuttrycket. Den här artikeln diskuterar skillnaden mellan for och while loop. Den viktigaste skillnaden mellan for- och while-loopen är att for-loopen kan användas när antalet iterationer är känt och while-loopen kan användas när antalet iterationer inte är känt.

Vad är för Loop?

For-loopen används i många programmeringsspråk som C, Java etc. Den används för att exekvera en uppsättning satser flera gånger. Syntaxen för for-loopen är som följer.

for (initiering; testuttryck, uppdatering){

//påståenden inuti for-loopen

}

Initieringsuttrycket körs endast en gång. Därefter utvärderas testuttrycket. Testuttrycket kan innehålla variabler, värden, konstanter och operatorer. Det är ett booleskt uttryck. Om det utvärderade uttrycket är sant, körs koden inuti for-loopen. Efter att ha nått slutet av loopen exekveras uppdateringsuttrycket. Det kan vara en ökning eller en minskning. Återigen kontrolleras testuttrycket. Om det utvärderade uttrycket är sant, körs satserna inuti for-loopen. I slutet av loopen exekveras uppdateringsuttrycket. Denna process upprepas tills testuttrycket är falskt. När testuttrycket är falskt avslutas for-loopen och kontrollen skickas till nästa programsats efter for-loopen.

Skillnaden mellan for och while Loop
Skillnaden mellan for och while Loop

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

Programmet ovan ska hitta summan av de första fem talen, som är 1, 2, 3, 4 och 5. I for-slingan är i 1. Det är mindre än 5. Så summan beräknas. Inledningsvis är summan 0. Den läggs till i som är 1. Summan tilldelas variabel summa. Nu är summan 1. Därefter utvärderas uppdateringsuttrycket. I:et ökas med ett. Nu är jag 2. Det är mindre än 5. Så summan beräknas. Det tidigare summavärdet är 1 och det läggs till i-värdet som är 2. Nu är summan 3. Uppdateringsuttrycket utvärderas och i inkrementeras med 1. Nu är det 3. Denna process upprepas. När i blir 6 blir uttrycket falskt eftersom 6 inte är lika med eller mindre än 5. Därför avslutas for-slingan. Slutligen skrivs summan av alla fem siffror ut på skärmen.

What is while Loop?

While-slingan exekverar målsatserna så länge det givna villkoret är sant. Syntaxen för while-loopen är som följer.

while(testuttryck){

//påståenden i while-slingan

}

While-loopen innehåller ett testuttryck. Det är ett booleskt uttryck. Om uttrycket som utvärderas är sant, så körs satserna i while-loopen. I slutet av dessa påståenden utvärderas testuttrycket igen. Denna process upprepas tills testuttrycket blir falskt. När det blir falskt avslutas while-slingan och kontrollen skickas till satsen efter while-loopen.

Nyckelskillnad mellan for och while loop
Nyckelskillnad mellan for och while loop

Figur 02: Ett program med while-loop för att beräkna summan av 5 tal

Enligt programmet ovan initieras summan till 0 och i initieras till 1. I while-loopen utvärderas i-värdet. Det är mindre än 5. Så summan beräknas. Summans initiala värde är 0. Det läggs till i värde 1. Nu är summan 1. Sedan ökas i-värdet med ett. Nu är i-värdet 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 i-värdet 3. Denna process upprepas. När i-värdet blir 6 blir uttrycket falskt eftersom det inte är mindre än eller lika med 5. Så while-slingan avslutas. Slutligen skrivs summavärdet ut på skärmen. Om det inte fanns något inkrement som i++, förblir i-värdet detsamma som är 1. Det är mindre än 5. Villkoret är alltid sant. Så det blir en oändlig loop.

Vilka är likheterna mellan for and while Loop?

  • Både for- och while-slingan är upprepningskontrollstrukturer i programmering.
  • Utförandet av slingan beror på testuttrycket.

Vad är skillnaden mellan for- och while-loop?

for vs while Loop

For-slingan är en upprepningskontrollstruktur som gör det möjligt för programmeraren att effektivt skriva en loop som behöver köras ett specifikt antal gånger. While loop är en upprepningskontrollstruktur som exekverar målsatser så länge det givna villkoret är sant.
Användning
For-slingan kan användas när antalet iterationer är känt. While-loopen kan användas när antalet iterationer inte är känt.
Initialisering
Initieringen sker en gång i för loop. In while loop, om initialiseringssatsen är inne i loopen, görs initialiseringen varje gång loopen itererar.

Sammanfattning – for vs while Loop

I programmering krävs ibland att en uppsättning påståenden upprepas flera gånger. Det finns upprepningskontrollstrukturer för att uppnå dessa uppgifter. Två av dem är för och medan loop. Skillnaden mellan for- och while-loopen är att for-loopen används när antalet iterationer är känt och while-loopen används när antalet iterationer inte är känt.

Rekommenderad: