Skillnad Mellan För Och Medan Slinga

Innehållsförteckning:

Skillnad Mellan För Och Medan Slinga
Skillnad Mellan För Och Medan Slinga

Video: Skillnad Mellan För Och Medan Slinga

Video: Skillnad Mellan För Och Medan Slinga
Video: Носки из квадратов без шва. Носки в технике Пэчворк. На любой размер. Подробный мастер класс. 2024, December
Anonim

Nyckelskillnad - för vs while 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 utförs påståendena i programmet efter varandra. Ibland är det nödvändigt att utfö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 under loop. Dessa strukturer hjälper till att köra en sekvens av kod tills det angivna villkoret är sant. Syntaxen för for loop består av initialisering, testuttryck och uppdateringsuttryck. Syntaxen för while-slingan innehåller testuttrycket. Den här artikeln diskuterar skillnaden mellan for och while-loop. Huvudskillnaden mellan for och while-loop är att for-loop kan användas när antalet iterationer är känt och while-loop kan användas när antalet iterationer inte är känt.

INNEHÅLL

1. Översikt och nyckeldifferens

2. Vad är för loop

3. Vad är medan loop

4. Likheter mellan för och medan loop

5. Jämförelse 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. Den används för att utföra en uppsättning uttalanden flera gånger. Syntaxen för for-slingan är som följer.

för (initialisering; testuttryck, uppdatering) {

// uttalanden inuti for loop

}

Initieringsuttrycket körs bara en gång. Därefter utvärderas testuttrycket. Testuttrycket kan innehålla variabler, värden, konstant och operatorer. Det är ett booleskt uttryck. Om det utvärderade uttrycket är sant körs koden inuti for loop. Efter att ha nått slutet av slingan körs uppdateringsuttrycket. Det kan vara ett steg eller en minskning. Återigen kontrolleras testuttrycket. Om det utvärderade uttrycket är sant, körs påståendena i for-loop. I slutet av slingan körs uppdateringsuttrycket. Denna process upprepas tills testuttrycket är falskt. När testuttrycket är falskt avslutas for-slingan och kontrollen skickas till nästa uttalande efter for for loop.

Skillnad mellan för och medan slinga
Skillnad mellan för och medan slinga

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

Ovanstående program är att hitta summeringen av de första fem siffrorna, som är 1,2,3,4 och 5. I for-slingan är jag 1. Det är mindre än 5. Så summan beräknas. Ursprungligen är summan 0. Den läggs till i som är 1. Totalen tilldelas variabel summa. Nu är summan 1. Därefter utvärderas uppdateringsuttrycket. Jag ökas med en. Nu är jag 2. Det är mindre än 5. Så beräknas summan. Det tidigare 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-slingan. Slutligen skrivs summan av alla fem siffrorna ut på skärmen.

Vad är medan Loop?

While-slingan kör målsatserna så länge det angivna villkoret är sant. Syntaxen för stundslingan är som följer.

medan (testuttryck) {

// uttalanden inuti while-slingan

}

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

Huvudskillnad mellan för och medan slinga
Huvudskillnad mellan för och medan slinga

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

Enligt ovanstående program initialiseras summan till 0 och i initialiseras till 1. I stundslingan utvärderas i-värdet. Det är mindre än 5. Så summan beräknas. Det ursprungliga värdet av summan är 0. Det läggs till i-värdet 1. Nu är summan 1. Då ökas i-värdet med ett. Nu är i-värdet 2. Det är mindre än 5. Så summan beräknas. Den aktuella summan som är 1 läggs till i-värdet som är 2. Nu är summan 3. Igen ö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å medan slingan avslutas. Slutligen skrivs sumvärdet ut på skärmen. Om det inte fanns något steg 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 slinga.

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

  • Både för och under loop är repetitionskontrollstrukturer vid programmering.
  • Körningen av slingan beror på testuttrycket.

Vad är skillnaden mellan för och medan slinga?

Skilja artikeln mitt före bordet

för vs while Loop

For-loop är en repetitionskontrollstruktur som gör det möjligt för programmeraren att effektivt skriva en loop som behöver utföras ett visst antal gånger. While-slingan är en repetitionskontrollstruktur som kör målsatser så länge det angivna villkoret är sant.
Användande
For-loop kan användas när antalet iterationer är känt. While-slingan kan användas när antalet iterationer inte är känt.
Initiering
Initieringen sker en gång in för loop. I medan slingan, om initialiseringsuttalandet är inne i slingan, görs initialiseringen varje gång slingan upprepas.

Sammanfattning - för vs while Loop

Ibland krävs det vid programmering att upprepa en uppsättning uttalanden flera gånger. Det finns repetitionskontrollstrukturer för att uppnå dessa uppgifter. Två av dem är för och under loop. Skillnaden mellan for och while-loop är att for-loop används när antalet iterationer är känt och while-loop används när antalet iterationer inte är känt.

Rekommenderas: