Silmukalle C++

Silmukalle C



C++:ssa silmukkakäskyt toistavat tietyn koodin tai käskyn. Niitä käytetään enimmäkseen koodin lyhentämiseen suorittamalla sama toiminto useammin kuin kerran ja vähentämään redundanssia. Silmukoille, while-silmukat ja do-while-silmukat ovat vain muutamia C++:n tukemista silmukkatyypeistä. Jokaisella on ainutlaatuinen syntaksi, edut ja sovellus. Kun haluamme suorittaa koodilohkon toistuvasti, käytämme ohjelmoinnin ohjausrakennetta, joka tunnetaan silmukana. Tyypillisesti se jatkaa toimintaansa ja pysähtyy, kun tietty kriteeri täyttyy. Löydät tästä viestistä ratkaisevan idean, nimittäin C++ For Loop.

Mikä on for Loop C++:ssa?

Tämä toiston ohjausrakenne mahdollistaa toistuvasti silmukan tietyn C++-koodin alueen yli. Jos testilauseke palauttaa arvon tosi, for-silmukka suoritetaan. Heti kun testilauseke on epätosi, silmukka pysähtyy. Ennen jokaista iteraatiota kunto on tarkistettava. Silmukan runko ajetaan, jos arviointi tuottaa todellisen tuloksen.







Syntaksi for Loop

Alla olemme maininneet for-silmukan syntaksin C++-kielellä.




Alkulauseke on ensimmäinen parametri. Meidän on alustettava silmukkalaskuri tiettyyn numeroon tässä lausekkeessa. Esimerkiksi int i=1.



'Kunto' on toinen parametri. Meidän täytyy testata kunto täällä. Jos kriteeri täyttyy, for-silmukka jatkuu; jos ei ole, se loppuu. Seuraavassa esimerkissä, jos i <= 5. Inkrementti on kolmas ja viimeinen parametri. Tämä lauseke lisää/vähentää silmukkamuuttujaa tietyllä määrällä silmukan rungon suorittamisen jälkeen. Esimerkiksi: i++;.





Katsotaanpa nyt joitain ohjelmointiesimerkkejä, jotka käsittelevät for-silmukkaa.

Esimerkki 1:

Ensimmäisessä esimerkissämme käytimme for-silmukkaa ensimmäisten 15 luonnollisen kokonaisluvun tulostamiseen. Katso liitteenä olevasta koodista, miten for-silmukka toimii.



Päämenetelmä käynnistetään sen jälkeen, kun iostream-otsikkotiedosto on lisätty koodiin. Luku aloitetaan, ehto kirjoitetaan nähdäkseen, onko se pienempi tai yhtä suuri kuin 15. Lukua kasvatetaan jokaisen for-silmukan toiston jälkeen. Koodissa se kirjoitetaan muodossa (numero=4; numero=15; numero++).

Ehtoa ”numero <= 15” tutkitaan. Silmukan runkoon kirjoitetut lauseet suoritetaan, jos ehto täyttyy. Jos ehto palauttaa epätosi, ohjelma suorittaa silmukan sisään kirjoitetut käskyt. Ja sen jälkeen, kun for-silmukan koodirunko on suoritettu, 'number++' -komento suoritetaan. Tässä kuvassa joka kerta, kun for-silmukan runkokoodi suoritetaan, 'numeron' arvo nousee yhdellä. Tässä voidaan käyttää mitä tahansa lauseketta, jonka haluat suorittaa jokaisen silmukan jälkeen.

Yllä olevassa esimerkissä 'luku = 4' antaa muuttujalle 'number' arvon 4. Seuraavaksi tarkastellaan ehtoa 'number<=15'. Koodi for-silmukan rungossa suoritetaan, koska 'numeron' arvo on 4. Tämän seurauksena 'numeron' nykyinen arvo, joka on 4, tulostetaan.

Kun for-silmukan koodirunko on ajettu, suoritetaan vaihe 'number++', joka nostaa 'number':n arvoa yhdellä. Siksi 5 on muuttujan 'number' uusi arvo.

Ehto 'numero<=15' tarkistetaan vielä kerran ja todetaan todeksi, koska 'numeron' arvo on 5. Silmukan runkokoodi ajetaan vielä kerran, tulostetaan 5. Sitten 'luvun' arvoa kasvatetaan vielä kerran.

Kun numeron arvoksi muutetaan 15, lauseke 'luku <= 15' muuttuu tosi, tulostetaan 15. Ehdosta 'numero<=15' tulee nyt epätosi ja silmukka päättyy, kun numero++ nostaa 'numeron' arvon. ”16.

#include

int pää ( )

{

käyttämällä nimiavaruus std ;
int määrä ;
varten ( määrä = 4 ; määrä <= viisitoista ; määrä ++ )
{
cout << määrä << endl ;
}
palata 0 ;
}

Tässä on tulos, jossa voit nähdä, että numerot 4-15 on tulostettu käyttämällä for-silmukkaa.

Esimerkki 2:

Tämä on toinen esimerkki, jossa määritetään positiivisen luvun tekijä. Ensinnäkin iostream-otsikkotiedosto on sisällytetty koodiimme. Tämän tiedoston avulla voimme lukea konsolista ja kirjoittaa siihen. Sitten päästäksemme sen luokkiin ja funktioihin kutsumatta sitä, sisällytimme std-nimiavaruuden. Main()-metodia, jonka pitäisi sisältää ohjelman logiikka, on kutsuttu koodin seuraavalla rivillä. Main()-funktion runko on kohta, jossa {   tarkoittaa sen alkua. Tässä on ilmoitettu kokonaislukumuuttujat a, n ja fact. Faktamuuttujalle on asetettu arvo 1. Konsoliin olemme tulostaneet tekstiä. 'Kirjoita mikä tahansa positiivinen luku:' on kirjoitettu tekstiin.

Käyttäjää pyydetään syöttämään arvo muuttujalle num tekstissä. Sitten rakennetaan for-silmukka. Kokonaislukumuuttuja nimeltä 'a' luodaan alustuksen aikana, ja sille annetaan arvo 1. Ehto sanoo, että a:n arvo ei saa olla suurempi tai yhtä suuri kuin muuttujan 'n' arvo. Jokaisen iteraation jälkeen inkrementti nostaa 'a':n arvoa yhdellä. For-silmukan runko otetaan käyttöön symbolilla (). Kaavaa tosiasia = tosiasia * a käytettiin seuraavassa koodissa kertoimen arvon laskemiseen. Sitten kierre päättyy.

Muuttujien 'n' ja 'fact' arvot tulostetaan konsoliin lisätekstin kanssa seuraavalla rivillä. Jos ohjelma toimii onnistuneesti, main()-funktio palauttaa arvon. Lopuksi voidaan nähdä main()-funktion rungon johtopäätös. Tässä koko koodi:

#include

käyttämällä nimiavaruus std ;

int pää ( )

{

int a, n, tosiasia = 1 ;
cout <> n ;
varten ( a = 1 ; a <= n ; ++ a )
{
tosiasia * = a ;
}
cout << 'Tässä on faktoriaali' << n << '=' << tosiasia ;
palata 0 ;


}


Kun suoritamme yllä olevan, se kehottaa ensin käyttäjää antamaan minkä tahansa positiivisen luvun. Kun teet niin, kyseisen numeron kertoja annetaan.


Tässä näet, että annetun luvun tekijä on 5 meidän tapauksessamme.

Johtopäätös

Olemme toimittaneet lisätietoja C++ for -silmukasta tässä artikkelissa. Kunnes tietty ehto täyttyy, kokoelma lauseita suoritetaan jatkuvasti for-silmukassa. Avuksesi olemme antaneet myös kaksi perusteellista esimerkkiä.