Šioje pamokoje sužinosime apie C ++ for loop ir jo darbą, naudodamiesi keliais pavyzdžiais.
Programuojant kompiuterį, ciklas naudojamas pakartoti kodo bloką.
Pavyzdžiui, tarkime, kad norime parodyti pranešimą 100 kartų. Tada užuot 100 kartų rašę spausdinimo ataskaitą, galime naudoti kilpą.
Tai buvo tik paprastas pavyzdys; mes galime pasiekti daug didesnį savo programų efektyvumą ir rafinuotumą, efektyviai išnaudodami kilpas.
C ++ yra 3 tipų kilpos.
for
kilpawhile
kilpado… while
kilpa
Šioje pamokoje daugiausia dėmesio skiriama C ++ for
kilpai. Apie kito tipo kilpas sužinosime būsimose pamokose.
C ++ kilpai
„For-loop“ sintaksė yra:
for (initialization; condition; update) ( // body of-loop )
Čia
initialization
- inicijuoja kintamuosius ir vykdomas tik vieną kartącondition
- jeitrue
,for
ciklo kūnas vykdomas,
jeifalse
, for ciklas yra nutrauktasupdate
- atnaujina pradinių kintamųjų vertę ir dar kartą patikrina sąlygą
Norėdami sužinoti daugiau apie tai conditions
, peržiūrėkite mūsų C ++ reliacinių ir loginių operatorių pamoką.
„Loop“ schema C ++

1 pavyzdys: numerių spausdinimas nuo 1 iki 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Rezultatas
1 2 3 4 5
Štai kaip ši programa veikia
Kartojimas | Kintamas | i <= 5 | Veiksmas |
---|---|---|---|
1-oji | i = 1 | true | 1 atspausdinta. i yra padidintas iki 2 . |
2-oji | i = 2 | true | 2 atspausdinta. i yra padidintas iki 3 . |
3 d | i = 3 | true | 3 atspausdinta. i yra padidintas iki 4 . |
4-oji | i = 4 | true | 4 atspausdinta. i yra padidintas iki 5 . |
5 d | i = 5 | true | 5 atspausdintas. i yra padidintas iki 6 . |
6-oji | i = 6 | false | Kilpa nutraukiama |
2 pavyzdys: rodykite tekstą 5 kartus
// 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; )
Rezultatas
Labas pasauli! Labas pasauli! Labas pasauli! Labas pasauli! Labas pasauli!
Štai kaip ši programa veikia
Kartojimas | Kintamas | i <= 5 | Veiksmas |
---|---|---|---|
1-oji | i = 1 | true | Labas pasauli! yra atspausdintas ir i padidintas iki 2 . |
2-oji | i = 2 | true | Labas pasauli! yra atspausdintas ir i padidintas iki 3 . |
3 d | i = 3 | true | Labas pasauli! yra atspausdintas ir i padidintas iki 4 . |
4-oji | i = 4 | true | Labas pasauli! yra atspausdintas ir i padidintas iki 5 . |
5 d | i = 5 | true | Labas pasauli! yra atspausdintas ir i padidintas iki 6 . |
6-oji | i = 6 | false | Kilpa nutraukiama |
3 pavyzdys: raskite pirmųjų n natūraliųjų skaičių sumą
// 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; )
Rezultatas
Įveskite teigiamą sveikąjį skaičių: 10 suma = 55
Ankstesniame pavyzdyje mes turime du kintamuosius skaičių ir sumą. Kintamasis suma priskiriama 0, o kintamasis - vartotojo nurodytai vertei.
Atkreipkite dėmesį, kad mes naudojome for
kilpą.
for(int count = 1; count <= num; ++count)
Čia
int count = 1
: inicijuoja skaičiavimo kintamąjįcount <= num
: vykdo kilpą tol, kol skaičius yra mažesnis arba lygus skaičiui++count
: kiekvienoje iteracijoje padidinkite skaičiaus kintamąjį po 1
Kai skaičius taps 11
, condition
yra false
ir suma bus lygi 0 + 1 + 2 +… + 10
.
Diapazonas pagrįstas kilpa
C ++ 11 for
versijoje buvo pristatyta nauja diapazono pagrindu sukurta kilpa, skirta dirbti su tokiomis kolekcijomis kaip masyvai ir vektoriai . Jo sintaksė yra:
for (variable : collection) ( // body of loop )
Čia kiekvienai kolekcijos vertei vykdoma for ciklas ir vertė priskiriama kintamajam.
4 pavyzdys: diapazonas, pagrįstas kilpa
#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; )
Rezultatas
1 2 3 4 5 6 7 8 9 10
Pirmiau pateiktoje programoje mes deklaravome ir inicijavome int
masyvą pavadinimu num_array. Jame yra 10 daiktų.
Čia mes naudojome diapazonu pagrįstą for
kilpą, kad galėtume pasiekti visus masyvo elementus.
C ++ begalinis kilpui
Jei condition
į for
kilpą visada true
, ji veikia amžinai (kol atmintis pilna). Pavyzdžiui,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
Pirmiau minėtoje programoje condition
visada true
bus vykdomas kodas begalinį laiką.
Peržiūrėkite šiuos pavyzdžius, kad sužinotumėte daugiau:
- C ++ programa natūralių skaičių sumai apskaičiuoti
- „C ++“ programa, skirta rasti „Factorial“
- C ++ programa daugybos lentelei generuoti
Kitoje pamokoje mes sužinosime while
ir sukursime do… while
.