Kas yra „Loop“?
Tai yra pasikartojimų valdymo struktūra, padedanti mums kartoti C ++ kodo sekciją fiksuotą skaičių kartų. A ciklo paleidimams, jei bandymo išraiška yra teisinga. Kilpa nutraukia vykdymą iškart, kai testo išraiška tampa klaidinga. Tai reiškia, kad prieš vykdant kilpos kūną kiekvienoje iteracijoje, reikia įvertinti būklę. Jei įvertinimas grąžina tiesą, vykdomas ciklo turinys. Jei įvertinimas pateikia klaidingą reikšmę, ciklo kūno vykdymas nutraukiamas.
Šioje C ++ pamokoje sužinosite:
- Kas yra „Loop“?
- Kaip veikia kilpa?
- Kada naudoti „for loop“?
- Kilpos sintaksė
- 1 pavyzdys
- 2 pavyzdys
Kaip veikia kilpa?
„For loop“ veikia taip:
Srauto diagramos paaiškinimas:
- C ++ kalbos kompiliatorius pradeda vertindamas inicializaciją. Tai daroma tik vieną kartą, kai pradedama vykdyti.
- Testo išraiška yra įvertinta / vykdoma.
- Jei testo išraiška yra teisinga, vykdomas ciklo turinys ir atnaujinama testo išraiška. Jei išraiška tampa klaidinga, „for loop“ baigiasi.
- Atlikus bandomąją išraišką, prieaugis vykdomas siekiant padidinti kilpos valdymo kintamojo vertę.
- Testinė išraiška dar kartą įvertinta ir procesas tęsiasi tol, kol išraiška tampa klaidinga.
- Jei egzoriacija klaidinga, ciklo kūno teiginiai praleidžiami.
Pastaba : bandomoji išraiška atnaujinama po kiekvienos iteracijos. Tai reiškia, kad kiekvienoje iteracijoje vykdomos skirtingos kilpos valdymo kintamojo vertės.
Kada naudoti „for loop“?
„For“ kilpa turėtų būti naudojama, kai:
- Turite fiksuotą kartojimų skaičių.
- Jūs žinote tikslų pasikartojimų skaičių.
Kilpos sintaksė
Čia yra „for loop“ sintaksė:
for ( initialization;condition;increment ) {statement(s);}
Čia yra aukščiau nurodytų parametrų paaiškinimas:
- Inicializavimas: ši dalis vykdoma pirmą kartą ir tik vieną kartą. Čia jūs deklaruojate ir inicijuojate ciklo valdymo kintamuosius. Kontroliniai valdymo kintamieji gali būti daugiau nei vienas, ir jų reikšmės pasikeis po kiekvieno kartojimo. Tačiau jų vertės turi būti įvertintos prieš iteraciją.
- Sąlyga: Ši dalis vykdoma paskui. Kad ciklo kūnas būtų vykdomas, ši sąlyga turi būti teisinga. Jei sąlyga yra klaidinga, vykdymas pereis prie teiginių iškart po ciklo kūno. Jei per pirmąjį įvertinimą sąlyga yra klaidinga, ciklo kūnas niekada nebus vykdomas.
- Prieaugis: Kai bus įvykdytas kilpos korpusas, valdiklis pereis prie prieaugio. Galite palikti šią dalį ir vietoje jos naudoti kabliataškį.
- Vėlgi, būklė yra įvertinta. Jei tai tiesa, kilpos korpusas vykdomas ir tai tęsiasi. Kilpa nedelsiant nutraukiama, sąlyga tampa klaidinga.
1 pavyzdys
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Išvestis:
Čia yra kodo ekrano kopija:
Kodo paaiškinimas:
- „Iostream“ antraštės failo įtraukimas į mūsų kodą. Tai leis mums skaityti ir rašyti į konsolę.
- Įtraukiant standartinę vardų sritį, kad būtų galima naudoti jos klases ir funkcijas jos nekviečiant.
- Pagrindinės () funkcijos iškvietimas, į kurį turėtų būti įtraukta programos logika. {Žymi pagrindinės () funkcijos kūno pradžią.
- „For“ ciklo kūrimas. Inicijuojant sukuriamas sveikasis skaičius kintamasis x ir jam priskiriama reikšmė 0. Sąlyga teigia, kad x reikšmė turi būti mažesnė nei 5. Po kiekvienos iteracijos prieaugis padidina x reikšmę 1. {Žymi už kilpos kūno pradžią.
- Norėdami išspausdinti kintamojo x vertę šalia kito teksto konsolėje. Pabaiga yra C ++ raktinis žodis, reiškiantis pabaigos eilutę. Žymeklis atspausdins kitoje eilutėje kitoje iteracijoje.
- Kilpos korpuso pabaiga.
- Funkcija main () turėtų grąžinti vertę, jei programa veikia gerai.
- Pagrindinės () funkcijos kūno pabaiga.
2 pavyzdys
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Išvestis:
Čia yra kodo ekrano kopija:
Kodo paaiškinimas:
- „Iostream“ antraštės failo įtraukimas į mūsų kodą. Tai leis mums skaityti ir rašyti į konsolę.
- Įtraukiant standartinę vardų sritį, kad būtų galima naudoti jos klases ir funkcijas jos nekviečiant.
- Pagrindinės () funkcijos iškvietimas, į kurį turėtų būti įtraukta programos logika.
- {Žymi pagrindinės () funkcijos kūno pradžią.
- Deklaruojame sveikųjų skaičių kintamuosius, x, skaičių ir faktorialą. Kintamajam koeficientui priskirta 1 reikšmė.
- Kai kurio teksto spausdinimas ant konsolės.
- Raginama vartotoją įvesti kintamojo numerio reikšmę.
- „For“ ciklo kūrimas. Inicijuojant sukuriamas sveikasis skaičius kintamasis x ir jam priskiriama reikšmė 1. Sąlygoje teigiama, kad x reikšmė turi būti mažesnė arba lygi kintamojo skaičiaus vertei. Prieaugis padidina x reikšmę 1 po kiekvienos iteracijos. {Žymi už kilpos kūno pradžią.
- Apskaičiuojant faktorialo vertę, naudojant formulę faktorialas = faktorialas * x.
- Kilpos korpuso pabaiga.
- Norėdami atspausdinti kintamųjų skaičių ir faktorialą kartu su kitu tekstu konsolėje.
- Funkcija main () turėtų grąžinti vertę, jei programa veikia gerai.
- Pagrindinės () funkcijos kūno pabaiga.
Santrauka
- „For loop“ kartoja C ++ kodo sekciją fiksuotą skaičių kartų.
- „For“ ciklas veikia tol, kol teisinga bandymo sąlyga.
- „Loop“ inicializavimo dalis skirta deklaruoti ir inicializuoti visus ciklo valdymo kintamuosius.
- „Loop“ sąlyginė dalis turi būti teisinga, kad ciklo kūnas būtų vykdomas.
- „For“ kilpos prieaugio dalį galima pakeisti kabliataškiu.