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økkewhile
løkkedo… while
løkke
Denne tutorial fokuserer på C ++ for
loop. 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 gangcondition
- hvistrue
, kroppen affor
sløjfe udføres,
hvisfalse
for sløjfen afsluttesupdate
- 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 for
løkke.
for(int count = 1; count <= num; ++count)
Her,
int count = 1
: initialiserer tællingsvariablencount <= 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 condition
is false
og sum lig med 0 + 1 + 2 +… + 10
.
Ranged Baseret for Loop
I C ++ 11 blev en ny rækkebaseret for
slø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 int
matrix med navnet num_array. Den har 10 varer.
Her har vi brugt en rækkebaseret for
sløjfe til at få adgang til alle elementerne i arrayet.
C ++ Infinite for loop
Hvis condition
i en for
lø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 condition
altid, true
som 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 while
og do… while
sløjfer.