C ++ för loop (med exempel)

I denna handledning lär vi oss om C ++ för loop och dess arbete med hjälp av några exempel.

Vid datorprogrammering används slingor för att upprepa ett kodblock.

Låt oss till exempel säga att vi vill visa ett meddelande 100 gånger. I stället för att skriva utskriftsuttrycket 100 gånger kan vi använda en slinga.

Det var bara ett enkelt exempel; vi kan uppnå mycket mer effektivitet och sofistikering i våra program genom att använda slingor effektivt.

Det finns 3 typer av öglor i C ++.

  • for slinga
  • while slinga
  • do… while slinga

Denna handledning fokuserar på C ++ forloop. Vi kommer att lära oss om den andra typen av slingor i de kommande självstudierna.

C ++ för loop

Syntaksen för for-loop är:

 for (initialization; condition; update) ( // body of-loop )

Här,

  • initialization - initierar variabler och körs bara en gång
  • condition- om true, kroppen av forslingan exekveras
    om false, för slingan avslutas
  • update - uppdaterar värdet på initialiserade variabler och kontrollerar igen tillståndet

För att lära dig mer om conditions, kolla in vår handledning om C ++ relations- och logiska operatörer.

Flödesschema för för loop i C ++

Flödesschema för för loop i C ++

Exempel 1: Skriva ut siffror från 1 till 5

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

Produktion

 1 2 3 4 5

Så här fungerar det här programmet

Iteration Variabel jag <= 5 Handling
1: a i = 1 true 1 är tryckt. iökas till 2.
2: a i = 2 true 2 är tryckt. iökas till 3.
3: e i = 3 true 3 är tryckt. iökas till 4.
4: e i = 4 true 4 är tryckt. iökas till 5.
5: e i = 5 true 5 är tryckt. iökas till 6.
6: e i = 6 false Slingan avslutas

Exempel 2: Visa en text 5 gånger

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Produktion

Hej världen! Hej världen! Hej världen! Hej världen! Hej världen!

Så här fungerar det här programmet

Iteration Variabel jag <= 5 Handling
1: a i = 1 true Hej världen! skrivs ut och iökas till 2.
2: a i = 2 true Hej världen! skrivs ut och iökas till 3.
3: e i = 3 true Hej världen! skrivs ut och iökas till 4.
4: e i = 4 true Hej världen! skrivs ut och iökas till 5.
5: e i = 5 true Hej världen! skrivs ut och iökas till 6.
6: e i = 6 false Slingan avslutas

Exempel 3: Hitta summan av de första n Natural Numbers

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Produktion

 Ange ett positivt heltal: 10 Sum = 55

I exemplet ovan har vi två variabler num och sum. Sumvariabeln tilldelas 0 och numvariabeln tilldelas det värde som användaren tillhandahåller.

Observera att vi har använt en forloop.

 for(int count = 1; count <= num; ++count)

Här,

  • int count = 1: initierar räkningsvariabeln
  • count <= num: kör slingan så länge antalet är mindre än eller lika med num
  • ++count: öka räknevariabeln med 1 i varje iteration

När räkningen blir 11den conditionär falseoch summan kommer att vara lika med 0 + 1 + 2 +… + 10.

Ranged Based for Loop

I C ++ 11 forintroducerades en ny seriebaserad slinga för att arbeta med samlingar som matriser och vektorer . Dess syntax är:

 for (variable : collection) ( // body of loop )

Här, för varje värde i samlingen, körs for-loop och värdet tilldelas variabeln.

Exempel 4: Räckvidd baserat på loop

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Produktion

 1 2 3 4 5 6 7 8 9 10

I ovanstående program har vi deklarerat och initierat en intmatris med namnet num_array. Den har 10 artiklar.

Här har vi använt en intervallbaserad forslinga för att komma åt alla objekt i matrisen.

C ++ Oändlig för loop

Om conditionin-a- forloop alltid är true, körs det för alltid (tills minnet är fullt). Till exempel,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

I ovanstående program conditionär det alltid truesom sedan kör koden för oändliga tider.

Kolla in dessa exempel för att lära dig mer:

  • C ++ - program för att beräkna summan av naturliga nummer
  • C ++ - program för att hitta faktorer
  • C ++ - program för att generera multiplikationstabell

I nästa handledning lär vi oss om whileoch do… whileslinga.

Intressanta artiklar...