Ciklai C++

Ciklai C



C++ kalboje ciklo sakiniai pakartoja tam tikrą kodo ar sakinio dalį. Jie dažniausiai naudojami sutrumpinti kodą, atliekant tą pačią funkciją daugiau nei vieną kartą, ir sumažinti perteklinį skaičių. Ciklų, nors ir do-while kilpų yra tik keletas C++ palaikomų ciklų tipų. Kiekvienas iš jų turi unikalią sintaksę, privalumus ir programą. Kai norime pakartotinai paleisti kodo bloką, naudojame programavimo valdymo struktūrą, žinomą kaip kilpa. Paprastai jis veikia toliau ir sustoja, kai įvykdomas tam tikras kriterijus. Šiame įraše atrasite esminę idėją, būtent C++ For Loop.

Kas yra for Loop C++?

Ši pasikartojimo valdymo struktūra leidžia pakartotinai pereiti per tam tikrą C++ kodo sritį. Jei bandomoji išraiška grąžina true, vykdomas ciklas for. Kai tik bandymo išraiška yra klaidinga, ciklas nustoja veikti. Prieš kiekvieną iteraciją būtina patikrinti būklę. Ciklo turinys paleidžiamas, jei įvertinimas duoda tikrą rezultatą.







Sintaksė for Loop

Žemiau paminėjome ciklo for sintaksę C++ kalba.




„Pradinė išraiška“ yra pirmasis parametras. Turime inicijuoti ciklo skaitiklį iki tam tikro skaičiaus šioje išraiškoje. Pavyzdžiui, int i=1.



„Sąlyga“ yra antrasis parametras. Čia turime patikrinti būklę. Jei kriterijus įvykdomas, už ciklas bus tęsiamas; jei to nebus, tai baigsis. Kitame pavyzdyje, jei i <= 5. Prieaugis yra trečiasis ir paskutinis parametras. Ši išraiška padidina / sumažina ciklo kintamąjį nurodytu skaičiumi po to, kai paleidžiama ciklo dalis. Pavyzdžiui: i++;.





Dabar pažiūrėkime keletą programavimo pavyzdžių, aptariančių for kilpą.

1 pavyzdys:

Pirmajame pavyzdyje naudojome for kilpą, kad išspausdintume pirmuosius 15 natūralių sveikųjų skaičių. Norėdami parodyti, kaip veikia ciklas for, žr. pridedamą kodą.



Pagrindinis metodas paleidžiamas po to, kai į kodą įterpiamas iostream antraštės failas. Pradedamas skaičius, įrašoma sąlyga, kad pamatytumėte, ar jis mažesnis arba lygus 15. Skaičius didinamas po kiekvieno kartojimo cikle for. Kode jis rašomas taip (skaičius=4; skaičius=15; skaičius++).

Nagrinėjama sąlyga „skaičius <= 15“. Ciklo korpuse parašyti teiginiai vykdomi, jei tenkinama sąlyga. Jei sąlyga grąžina klaidingą, programa vykdys teiginius, įrašytus ciklo viduje. Įvykdžius for ciklo kodo turinį, paleidžiama komanda „number++“. Šioje iliustracijoje kiekvieną kartą, kai vykdomas „for“ ciklo kūno kodas, „numerio“ reikšmė padidėja 1. Čia galima naudoti bet kurią išraišką, kurią norite paleisti po kiekvieno ciklo.

Aukščiau pateiktame pavyzdyje „skaičius = 4“ suteikia kintamajam „number“ reikšmę 4. Toliau nagrinėjama sąlyga „skaičius<=15“. Kodas for ciklo korpuse atliekamas, nes „numerio“ reikšmė yra 4. Dėl to išspausdinama dabartinė „numerio“ reikšmė, kuri yra 4.

Paleidus for ciklo kodų turinį, vykdomas veiksmas „number++“, kuris padidina „numerio“ reikšmę 1. Todėl 5 yra nauja kintamojo „number“ reikšmė.

Sąlyga „skaičius<=15“ dar kartą patikrinama ir nustatyta, kad ji yra teisinga, nes „numerio“ reikšmė yra 5. Dar kartą paleidžiamas ciklo korpuso kodas, išspausdinamas 5. Tada „skaičiaus“ reikšmė dar kartą padidinama.

Kai „numerio“ reikšmė pakeičiama į 15, išraiška „skaičius <= 15“ įvertinama kaip tiesa, spausdinant 15. Sąlyga „skaičius<=15“ dabar tampa klaidinga, o ciklas baigiasi, kai skaičius++ padidina „numerio“ reikšmę. “ iki 16.

#include

tarpt pagrindinis ( )

{

naudojant vardų erdvė std ;
tarpt numerį ;
dėl ( numerį = 4 ; numerį <= penkiolika ; numerį ++ )
{
cout << numerį << endl ;
}
grąžinti 0 ;
}

Čia yra išvestis, kurioje galite pamatyti skaičius nuo 4 iki 15, atspausdintus naudojant for kilpą.

2 pavyzdys:

Tai antras pavyzdys, kai nustatysime teigiamo skaičiaus faktorialą. Pirma, „iostream“ antraštės failas buvo įtrauktas į mūsų kodą. Šis failas leis mums skaityti iš konsolės ir į ją rašyti. Tada, norėdami pasiekti jo klases ir funkcijas jo neiškvietę, įtraukėme std vardų erdvę. Pagrindinis () metodas, kuriame turėtų būti programos logika, buvo iškviestas kitoje kodo eilutėje. Funkcijos main() korpuse {   žymi jos pradžią. Čia buvo deklaruoti sveikieji kintamieji a, n ir faktas. Fakto kintamajam nustatyta vertė 1. Konsolėje atspausdinome tekstą. Tekste parašyta „Prašome įvesti bet kokį teigiamą skaičių:“.

Vartotojo bus paprašyta tekste įvesti kintamojo num reikšmę. Tada sukuriama for kilpa. Inicijuojant sukuriamas sveikasis kintamasis, pavadintas „a“, ir jam suteikiama 1 reikšmė. Sąlyga sako, kad a reikšmė neturi būti didesnė arba lygi kintamojo „n“ reikšmei. Po kiekvienos iteracijos prieaugis padidina 'a' reikšmę 1. For-kilpos korpusas įvedamas simboliu (). Formulė faktas = faktas * a buvo naudojama šiame kode faktorialo vertei apskaičiuoti. Tada kilpa baigiasi.

Kintamųjų „n“ ir „fact“ reikšmės bus atspausdintos konsolėje kartu su papildomu tekstu kitoje eilutėje. Jei programa veikia sėkmingai, funkcija main() grąžina reikšmę. Galiausiai galima pamatyti pagrindinės () funkcijos kūno išvadą. Čia yra visas kodas:

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( )

{

tarpt a, n, faktas = 1 ;
cout <> n ;
dėl ( a = 1 ; a <= n ; ++ a )
{
faktas * = a ;
}
cout << 'Čia yra faktorialas' << n << '=' << faktas ;
grąžinti 0 ;


}


Kai vykdysime aukščiau pateiktą informaciją, pirmiausia vartotojas paragins pateikti bet kokį teigiamą skaičių. Tai padarius, pateikiamas to skaičiaus faktorialas.


Čia matote, kad mūsų atveju nurodyto skaičiaus faktorialas yra 5.

Išvada

Šiame straipsnyje pateikėme išsamios informacijos apie C++ for kilpą. Kol neįvykdoma tam tikra sąlyga, teiginių rinkinys yra nuolat vykdomas cikle for. Jūsų pagalbai taip pat pateikėme du išsamius pavyzdžius.