Hur man använder medan Loop i C++

Hur Man Anvander Medan Loop I C



While-slingan är en av de mest använda looptyperna i programmeringsspråket C++ på grund av dess breda utbud av applikationer. While-slingan kan upprepa en viss kod flera gånger tills ett brytvillkor uppfylls. Den här artikeln täcker syntax och exempel på användning av en while-loop i C++.

Innehållsförteckning:

Vad är medan Loop i C++

En while-slinga är en kontrollstruktur som kommer att fortsätta att köra så länge villkoret utvärderas till sant, och det kommer att stoppa när villkoret blir falskt. Det är användbart i fall där du vill upprepa en viss uppgift tills ett specifikt villkor är uppfyllt.







Till exempel , kan du använda en while-loop för att skriva ut siffror från 1 till 10 eller beräkna ett givet tals faktor.



Syntax för while Loop

Den grundläggande syntaxen för en while-loop i C++ är följande:



medan ( skick ) {

// kod som ska köras

}

Koden inom de lockiga klammerparenteserna kommer att exekveras upprepade gånger så länge villkoret är sant. Tillståndet kommer att kontrolleras varje gång slingan körs.





Hur man använder medan Loop i C++

Ett av de vanligaste exemplen på while-loopar är att räkna från en startpunkt till en slutpunkt. Till exempel, följande kod kommer att räknas från 1 till 10:

#include

använder namnutrymme std ;

int huvud ( ) {

int i = 1 ; // initiera räknarvariabeln till 1



// loop medan räknarvariabeln är mindre än eller lika med 10

medan ( i <= 10 ) {

cout << i << endl ; // mata ut det aktuella värdet på räknarvariabeln

i ++; // öka räknarvariabeln

}

lämna tillbaka 0 ;

}

Den här koden visar hur man använder en while-loop i C++. Programmet initierar en räknarvariabel i till 1 och kör sedan en while-loop som fortsätter att köras tills i blir större än 10.



Inuti while-loopen skrivs det aktuella värdet av räknarvariabeln ut på konsolen med hjälp av cout uttalande, följt av en radbrytning med hjälp av endl . Räknarvariabeln ökas sedan med 1 med hjälp av i++ påstående.

Slingan fortsätter att exekveras tills räknarvariabeln i når ett värde på 11, varvid while-slingan avslutas och programmet avslutas med ett returvärde på 0.

  Formbeskrivning genereras automatiskt med medium tillförsikt

C++ Kapslad medan loop

While-slingorna kan också vara kapslade , vilket innebär att du kan ha en while-loop inuti en annan while-loop. Detta är användbart i fall där du behöver utföra en uppgift upprepade gånger tills ett specifikt villkor är uppfyllt, och inom den uppgiften måste du utföra en annan uppgift upprepade gånger tills ett annat villkor är uppfyllt.

I en kapslad while-slinga exekveras den yttre slingan en gång, och sedan kommer den inre slingan att exekveras varje gång den yttre slingan körs. Den inre slingan exekveras helt en gång för varje iteration av den yttre slingan.

Exempel

Följande är exempelkoden för att använda Nested while loop i C++:

#include

använder namnutrymme std ;

int huvud ( ) {

int i = 1 ; // initiera räknarvariabeln till 1



// loop medan räknarvariabeln är mindre än eller lika med 3

medan ( i <= 3 ) {

int j = 1 ; // initiera den inre räknarvariabeln till 1

// loop medan den inre räknarvariabeln är mindre än eller lika med 3

medan ( j <= 3 ) {

cout << i << ' ' << j << ' \n ' ; // matar ut de aktuella värdena för räknarvariablerna

j ++; // öka den inre räknaren variabel

}

i ++; // öka den yttre räknarvariabeln

}



lämna tillbaka 0 ;

}

I den här koden körs den yttre while-slingan lika länge som i blir lika med 3, när värdet av i blir större än 3 slutar slingan. Med varje yttre loop-iteration, den inre räknaren variabel j initieras till 1 och kör den inre while-slingan. Denna inre loop kommer att köras tills värdet av j blir större än 3 .

Inne i den inre slingan matar vi ut värdena på i och j . Efter det ökade vi j . Detta fortsätter tills den inre slingan har utförts tre gånger. Varje gång den yttre slingan inkrementeras kommer den inre slingan också att exekveras igen.

Denna process upprepas tills den yttre slingan har utförts tre gånger och båda slingorna har avslutats. Utdata från denna kod är en tabell med värden som sträcker sig från 1 1 till 3 3, som visas i bilden nedan.

C++ Oändligt medan loop

I C++ är de oändliga medan loopar också möjliga. En oändlig while-loop körs kontinuerligt eftersom inget definierat villkor kan vara falskt. Det finns bara ett sant villkor , detta gör att while-slingan kan köras kontinuerligt ett oändligt antal gånger.

Till exempel , kommer den nedan angivna slingan att köras för alltid och för att stoppa denna slinga måste vi definiera en break-sats i slutet av denna slinga.

medan ( Sann ) {

// kod som ska köras

}

En oändlig loop kan vara användbar i vissa fall, till exempel i inbyggda system eller när man väntar på användarinput.

Exempel

Nedan är ett exempel på C++-programmet som kör en oändlig while-loop i C++-kod:

#include

använder namnutrymme std ;

int huvud ( ) {

int räkna = 0 ;

medan ( Sann ) {

cout << 'Infinitiv While Loop \n ' ;

räkna ++;

om ( räkna >= 10 ) {

ha sönder ;

}

}

lämna tillbaka 0 ;

}

Den givna koden skapar en oändlig loop som kontinuerligt matar ut 'Infinitive While Loop'-strängen till konsolen. Detta beror på att while-slingans tillstånd är satt till sant, vilket alltid är sant att loopen inte kommer att sluta.

För att stoppa en oändlig loop kan vi använda break-satsen för att lämna loopen när ett visst villkor är uppfyllt. I programmet ovan har vi satt det maximala antalet iterationer till 10, vilket styrs av räkna variabel och break-satsen.

Ovanstående kod kommer att köras oändligt många gånger men att använda en break-sats stoppar den efter 10 iterationer.

  Formbeskrivning genereras automatiskt med medium tillförsikt

Skriver ut jämna och udda nummer med while-loop

Ett annat exempel på medan loopar skriver ut jämna och udda tal. Till exempel , använder följande givna kod en while-loop i C++ för att mata ut de jämna talen från 2 till 10.

#include

använder namnutrymme std ;

int huvud ( ) {

int i = 2 ; // initiera räknarvariabeln till 2



// loop medan räknarvariabeln är mindre än eller lika med 10

medan ( i <= 10 ) {

cout << i << endl ; // mata ut det aktuella värdet på räknarvariabeln

i += 2 ; // öka räknarvariabeln med 2

}



lämna tillbaka 0 ;

}

Denna C++-kod initierar en räknarvariabel i till 2 och använder en while-loop för att upprepade gånger mata ut värdet på i så länge den är mindre än eller lika med 10. Vid varje iteration av slingan ökar den i med 2. Varje gång slingan körs kommer utdata att skrivas ut på terminalen. Efter att slingan är klar, returnerar programmet 0 för att indikera framgångsrik exekvering.

  Form, rektangel Beskrivning genereras automatiskt

På samma sätt kan vi också skriva ut udda siffror från 1 till 9:

#include

använder namnutrymme std ;

int huvud ( ) {

int i = 1 ; // initiera räknarvariabeln till 1

// loop medan räknarvariabeln är mindre än eller lika med 9

medan ( i <= 9 ) {

cout << i << endl ; // mata ut det aktuella värdet på räknarvariabeln

i += 2 ; // öka räknarvariabeln med 2

}

lämna tillbaka 0 ;

}

I den här koden kommer loopvillkoret att köras tills räknarvariabeln i är mindre än eller lika med 9. Den cout uttalande inuti slingan matar ut det aktuella värdet på i , och sedan i variabeln ökas med 2 med hjälp av i += 2 påstående. Detta säkerställer att endast udda nummer skrivs ut av slingan.

I slutet av programmet används en return-sats för att indikera att main()-funktionen är klar.

  Formbeskrivning genereras automatiskt med medium tillförsikt

Slutsats

En while loop är en kontrollstruktur som kör ett program så länge som det definierade villkoret är sant. Här har vi täckt den grundläggande syntaxen och exempel på användning av while-loopar i C++. Vi beskriver också hur man använder en while loop i kapslad form och hur man kan köra while loop ett oändligt antal gånger. För mer information om C++ while loop, läs artikeln.