C ++ kilpui (su pavyzdžiais)

Š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 kilpa
  • while kilpa
  • do… while kilpa

Šioje pamokoje daugiausia dėmesio skiriama C ++ forkilpai. 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- jei true, forciklo kūnas vykdomas,
    jei false, for ciklas yra nutrauktas
  • update - 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 ++

Kilpos 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. iyra padidintas iki 2.
2-oji i = 2 true 2 atspausdinta. iyra padidintas iki 3.
3 d i = 3 true 3 atspausdinta. iyra padidintas iki 4.
4-oji i = 4 true 4 atspausdinta. iyra padidintas iki 5.
5 d i = 5 true 5 atspausdintas. iyra 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 ipadidintas iki 2.
2-oji i = 2 true Labas pasauli! yra atspausdintas ir ipadidintas iki 3.
3 d i = 3 true Labas pasauli! yra atspausdintas ir ipadidintas iki 4.
4-oji i = 4 true Labas pasauli! yra atspausdintas ir ipadidintas iki 5.
5 d i = 5 true Labas pasauli! yra atspausdintas ir ipadidintas 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 forkilpą.

 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, conditionyra falseir suma bus lygi 0 + 1 + 2 +… + 10.

Diapazonas pagrįstas kilpa

C ++ 11 forversijoje 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 intmasyvą pavadinimu num_array. Jame yra 10 daiktų.

Čia mes naudojome diapazonu pagrįstą forkilpą, kad galėtume pasiekti visus masyvo elementus.

C ++ begalinis kilpui

Jei conditionį forkilpą 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 conditionvisada truebus 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 whileir sukursime do… while.

Įdomios straipsniai...