Introduktion till Loops i C ++

I den här artikeln kommer vi att diskutera Loops i C ++ tillsammans med introduktionen och olika typer av Loops i C ++ -programmering. Vid programmering finns det tillfällen då du behöver ett visst kodblock att köras en hel del gånger. Av denna anledning har vi kontrollstrukturer från programmeringsspråken. I allmänhet exekveras uttalanden i koden efter varandra, dvs sekventiellt. Men för att ändra detta sekventiella flöde av programmet har vi slingor som tillåter oss att ändra körningsvägen.

I programmeringsvärlden är slingan en kontrollstruktur som används när vi vill utföra ett kodblock flera gånger. Det fortsätter vanligtvis att gå tills och om inget slutvillkor är uppfyllda.

Om vi ​​inte hade slingor skulle vi behöva använda den iterativa metoden för att skriva ut ett repetitivt block med uttalanden, som skulle se ut så här:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Produktion:

God morgon
God morgon
God morgon
God morgon
God morgon

I det här exemplet har vi skrivit ut "God morgon" fem gånger genom att upprepa samma uppsättning rader.

En slinga har en viss uppsättning instruktioner. I en slinga använder vi en räknare för att kontrollera villkoren för körning av slingor. I fall då räknaren ännu inte har uppnått det önskade antalet, återgår kontrollen till den första instruktionen i instruktionssekvensen och fortsätter att upprepa exekveringen av uttalandena i blocket. Om räknaren har nått det önskade antalet, betyder det att villkoret har uppfyllts, och kontrollen bryter ut från slingan av uttalanden och kommer utanför slingan, till återstående kodblock.

Typer av slingor i C ++

Nu när vi har sett hur en slinga fungerar, låt oss göra det tydligare genom att gå igenom typerna av slingor där ute. I C ++ -programmering har vi tre typer av loopar i C ++:

  • För Loop
  • Medan Loop
  • Gör medan slingan

För Loop

Loop är en postkontrollerad slinga, vilket innebär att villkoret som anges verifieras innan det går in i loopblocket. Det är en upprepningskontrollstruktur. Slingan som skrivs av oss körs ett visst antal gånger.

För att styra slingan använder vi en loopvariabel i For loop. Denna variabel initialiseras först till något värde, sedan utför vi kontrollen på denna variabel jämför den med räknarvariabeln och slutligen uppdaterar vi loopvariabeln.

Syntax:

för (initialiseringsuttryck; testuttryck; uppdateringsuttryck)
(
// uttalanden som ska utföras i slingkroppen
)
Initialiseringsuttryck:

Här initialiserar vi loopvariabeln till ett visst värde. Till exempel, int i = 1;

Testuttryck:

Här skriver vi testvillkoret. Om villkoret är uppfyllt och återgår sant, kör vi slingans kropp och uppdaterar slingvariabeln. Annars lämnar vi For-loopen. Ett exempel för testuttryck är i <= 5;

Uppdatera uttryck:

När slingans kropp har körts ökar eller minskas värdet på slingvariabeln i uppdateringsuttrycket. Till exempel i ++;

Låt oss titta på ett exempel på For loop:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Produktion:

God morgon
God morgon
God morgon
God morgon
God morgon

Medan Loop

Medan loop är också en postkontrollerad slinga, där vi verifierar det villkor som anges av oss, innan du kör loopen. Skillnaden är att vi använder För slingor när vi vet antalet gånger slingans kropp behöver köras, medan vi använder medan slingor i omständigheter då vi i förväg inte vet det exakta antal gånger slingans kropp behöver springa. Utförandet av slingan avslutas baserat på testtillståndet.

Syntax:

initialiseringsuttryck;
medan (test_uttryck)
(
// uttalanden som ska utföras i slingkroppen
update_expression;
)

Syntaxen för slingorna skiljer sig bara i placeringen av de tre uttryckssatsningarna.

Låt oss titta på ett exempel på while loop:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Produktion:

God morgon
God morgon
God morgon
God morgon
God morgon

Gör medan slingan

Gör medan slingan är en utgångsstyrd slinga, vilket innebär att testvillkoret verifieras efter körningens slinga, i slutet av slingans kropp. Följaktligen avrättar kroppen minst en gång, oavsett resultatet av testvillkoret, vare sig det är sant eller falskt. Detta råkar vara den främsta skillnaden mellan medan loop och gör medan. I while loop testas tillståndet i förväg, medan i do while loop är villkoret verifierat vid slutet av loopens kropp.

Syntax:

initialiseringsuttryck;
do
(
// uttalanden som ska utföras i slingkroppen
update_expression;
) medan (test_uttryck);

I do while loop, avslutar vi loopens kropp med en semikolon, medan de andra två slingorna inte har något semikolon för att avsluta kroppen på deras öglor.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Produktion:

God morgon

I den ovan angivna koden säger testvillkoret att jag borde vara mindre än 1 (i <1), men ändå körs slingan minst en gång, innan du kontrollerar om villkoret, och därmed ger oss utmatningen "God morgon" en gång.

Oändlig loop

En oändlig slinga eller en ändlös slinga är en slinga som inte har ett korrekt utgångsvillkor för slingan, vilket gör att den går oändligt. Detta händer när testvillkoret inte är korrekt skrivet och det utvärderas permanent till sant. Detta är vanligtvis ett fel i programmet.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Produktion:

Denna slinga körs på obestämd tid.
Denna slinga körs på obestämd tid.
Denna slinga körs på obestämd tid.

I det här exemplet har vi inte nämnt något testuttryck och lämnat det tomt; därför kör denna slinga på obestämd tid tills den manuellt avslutas.

Slutsats - öglor i C ++

I den här artikeln har vi sett de olika slingorna som används i C ++. Var och en av dessa slingor har olika fördelar. Vi använder loop när vi vet hur många gånger vi behöver för att köra loopen, vi använder medan loop när vi känner till villkoret för avslutning, men vi vet inte det exakta antalet iterationer och vi använder do medan loop när vi behöver koden att köra minst en gång som i menyprogram.

Rekommenderade artiklar

Detta är en guide till Loops i C ++. Här diskuterar vi också olika typer av slingor i C ++ med syntax och exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Exempel på C ++ strängfunktioner
  2. Typer av operatörer i C ++
  3. Skillnaden mellan C ++ och Java
  4. Introduktion till Matlab
  5. Stjärnmönster i c ++
  6. Loops i VBScript med exempel
  7. Lär dig de olika typerna av slingor i PowerShell

Kategori: