C ++ til loop (med eksempler)

I denne vejledning lærer vi om C ++ for loop og dens arbejde ved hjælp af nogle eksempler.

I computerprogrammering bruges sløjfer til at gentage en blok kode.

Lad os for eksempel sige, at vi vil vise en besked 100 gange. Så i stedet for at skrive udskriftserklæringen 100 gange, kan vi bruge en løkke.

Det var bare et simpelt eksempel; vi kan opnå meget mere effektivitet og sofistikering i vores programmer ved at bruge sløjfer effektivt.

Der er 3 typer sløjfer i C ++.

  • for løkke
  • while løkke
  • do… while løkke

Denne tutorial fokuserer på C ++ forloop. Vi lærer om den anden type sløjfer i de kommende selvstudier.

C ++ til sløjfe

Syntaksen for for-loop er:

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

Her,

  • initialization - initialiserer variabler og udføres kun en gang
  • condition- hvis true, kroppen af forsløjfe udføres,
    hvis falsefor sløjfen afsluttes
  • update - opdaterer værdien af ​​initialiserede variabler og kontrollerer igen tilstanden

For at lære mere om conditions, se vores tutorial om C ++ relationelle og logiske operatører.

Flowchart of for Loop i C ++

Flowchart of for loop i C ++

Eksempel 1: Udskrivning af numre fra 1 til 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ådan fungerer dette program

Iteration Variabel jeg <= 5 Handling
1. i = 1 true 1 er trykt. iøges til 2.
2. plads i = 2 true 2 er trykt. iøges til 3.
3. i = 3 true 3 er trykt. iøges til 4.
4. plads i = 4 true 4 er trykt. iøges til 5.
5. plads i = 5 true 5 er trykt. iøges til 6.
6. i = 6 false Sløjfen er afsluttet

Eksempel 2: Vis en tekst 5 gange

 // 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 Verden! Hej Verden! Hej Verden! Hej Verden! Hej Verden!

Sådan fungerer dette program

Iteration Variabel jeg <= 5 Handling
1. i = 1 true Hej Verden! udskrives og iøges til 2.
2. plads i = 2 true Hej Verden! udskrives og iøges til 3.
3. i = 3 true Hej Verden! udskrives og iøges til 4.
4. plads i = 4 true Hej Verden! udskrives og iøges til 5.
5. plads i = 5 true Hej Verden! udskrives og iøges til 6.
6. i = 6 false Sløjfen er afsluttet

Eksempel 3: Find summen af ​​de første n naturlige tal

 // 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

 Indtast et positivt heltal: 10 Sum = 55

I ovenstående eksempel har vi to variabler num og sum. Sumvariablen tildeles 0, og numvariablen tildeles den værdi, der er angivet af brugeren.

Bemærk, at vi har brugt en forløkke.

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

Her,

  • int count = 1: initialiserer tællingsvariablen
  • count <= num: kører løkken, så længe antallet er mindre end eller lig med tal
  • ++count: øg tællingsvariablen med 1 i hver iteration

Når optælling bliver 11, er conditionis falseog sum lig med 0 + 1 + 2 +… + 10.

Ranged Baseret for Loop

I C ++ 11 blev en ny rækkebaseret forsløjfe introduceret til at arbejde med samlinger som arrays og vektorer . Dens syntaks er:

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

Her udføres for-sløjfen for hver værdi i samlingen, og værdien tildeles variablen.

Eksempel 4: Område baseret 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 ovenstående program har vi deklareret og initialiseret en intmatrix med navnet num_array. Den har 10 varer.

Her har vi brugt en rækkebaseret forsløjfe til at få adgang til alle elementerne i arrayet.

C ++ Infinite for loop

Hvis conditioni en forløkke altid er true, kører den for evigt (indtil hukommelsen er fuld). For eksempel,

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

I ovenstående program er det conditionaltid, truesom derefter kører koden i uendelige tider.

Se disse eksempler for at lære mere:

  • C ++ - program til beregning af summen af ​​naturlige tal
  • C ++ program til at finde faktor
  • C ++ - program til generering af multiplikationstabel

I den næste vejledning lærer vi om whileog do… whilesløjfer.

Interessante artikler...