I denne opplæringen vil vi lære om C ++ for loop og dens arbeid ved hjelp av noen eksempler.
I dataprogrammering brukes sløyfer til å gjenta en blokk med kode.
La oss for eksempel si at vi vil vise en melding 100 ganger. Så i stedet for å skrive utskriftsuttalelsen 100 ganger, kan vi bruke en løkke.
Det var bare et enkelt eksempel; vi kan oppnå mye mer effektivitet og raffinement i programmene våre ved å bruke løkker effektivt.
Det er 3 typer løkker i C ++.
for
Løkkewhile
Løkkedo… while
Løkke
Denne opplæringen fokuserer på C ++ for
loop. Vi vil lære om den andre typen løkker i de kommende opplæringene.
C ++ for løkke
Syntaksen for for-loop er:
for (initialization; condition; update) ( // body of-loop )
Her,
initialization
- initialiserer variabler og utføres bare en gangcondition
- hvistrue
, kroppen avfor
sløyfen utføres
hvisfalse
, for sløyfen avsluttesupdate
- oppdaterer verdien av initialiserte variabler og sjekker igjen tilstanden
For å lære mer om conditions
, sjekk ut veiledningen vår om C ++ relasjonelle og logiske operatører.
Flytskjema for for Loop i C ++

Eksempel 1: Skrive ut tall fra 1 til 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Produksjon
1 2 3 4 5
Slik fungerer dette programmet
Iterasjon | Variabel | jeg <= 5 | Handling |
---|---|---|---|
Første | i = 1 | true | 1 er trykt. i økes til 2 . |
2. plass | i = 2 | true | 2 er trykt. i økes til 3 . |
3. | i = 3 | true | 3 er trykt. i økes til 4 . |
4. plass | i = 4 | true | 4 er trykt. i økes til 5 . |
5. | i = 5 | true | 5 er trykt. i økes til 6 . |
Sjette | i = 6 | false | Sløyfen er avsluttet |
Eksempel 2: Vis en tekst 5 ganger
// 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; )
Produksjon
Hei Verden! Hei Verden! Hei Verden! Hei Verden! Hei Verden!
Slik fungerer dette programmet
Iterasjon | Variabel | jeg <= 5 | Handling |
---|---|---|---|
Første | i = 1 | true | Hei Verden! skrives ut og i økes til 2 . |
2. plass | i = 2 | true | Hei Verden! skrives ut og i økes til 3 . |
3. | i = 3 | true | Hei Verden! skrives ut og i økes til 4 . |
4. plass | i = 4 | true | Hei Verden! skrives ut og i økes til 5 . |
5. | i = 5 | true | Hei Verden! skrives ut og i økes til 6 . |
Sjette | i = 6 | false | Sløyfen er avsluttet |
Eksempel 3: Finn summen av første n naturlige tall
// 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; )
Produksjon
Skriv inn et positivt heltall: 10 Sum = 55
I eksemplet ovenfor har vi to variabler num og sum. Sumvariabelen tildeles 0 og numvariabelen tildeles verdien som er gitt av brukeren.
Merk at vi har brukt en for
løkke.
for(int count = 1; count <= num; ++count)
Her,
int count = 1
: initialiserer tellevariabelencount <= num
: kjører løkken så lenge antallet er mindre enn eller lik num++count
: øk tellevariabelen med 1 i hver iterasjon
Når tellingen blir 11
, er condition
is false
og sum lik 0 + 1 + 2 +… + 10
.
Rangert basert for løkke
I C ++ 11 ble en ny rekkebasert for
sløyfe introdusert for å arbeide med samlinger som matriser og vektorer . Dens syntaks er:
for (variable : collection) ( // body of loop )
Her, for hver verdi i samlingen, blir for loop utført og verdien tilordnes variabelen.
Eksempel 4: Område basert for løkke
#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; )
Produksjon
1 2 3 4 5 6 7 8 9 10
I programmet ovenfor har vi deklarert og initialisert en int
matrise som heter num_array. Den har 10 gjenstander.
Her har vi brukt en for
rekkebasert sløyfe for å få tilgang til alle elementene i matrisen.
C ++ Infinite for loop
Hvis det alltid er condition
en for
løkke true
, går den for alltid (til minnet er fullt). For eksempel,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
I det ovennevnte programmet er det condition
alltid true
som kjører koden for uendelige tider.
Ta en titt på disse eksemplene for å lære mer:
- C ++ Program for å beregne summen av naturlige tall
- C ++ Program for å finne faktor
- C ++ Program for å generere multiplikasjonstabell
I neste opplæring vil vi lære om while
og do… while
loop.