Loop C++ jaoks

Loop C Jaoks



C++-s kordavad silmuslaused teatud koodijuppi või lauset. Neid kasutatakse enamasti koodi lühendamiseks, täites sama funktsiooni rohkem kui üks kord, ja koondamise vähendamiseks. Silmuste puhul on samas tsüklid ja do-while tsüklid vaid mõned tsüklitüübid, mida C++ toetab. Igal neist on ainulaadne süntaks, eelised ja rakendus. Kui soovime koodiplokki korduvalt käivitada, kasutame programmeerimise juhtimisstruktuuri, mida tuntakse tsüklina. Tavaliselt jätkab see töötamist ja peatub, kui teatud kriteerium on täidetud. Sellest postitusest leiate olulise idee, nimelt C++ For Loop.

Mis on for Loop C++ keeles?

See korduste juhtimisstruktuur võimaldab meil korduvalt tsüklit üle teatud C++ koodi ala. Kui testavaldis tagastab väärtuse tõene, käivitatakse for-silmus. Niipea, kui testavaldis on väär, peatub tsükkel töötamise. Enne iga iteratsiooni tuleb seisukorda kontrollida. Silmuse põhiosa käivitatakse, kui hindamine annab tõese tulemuse.







Loopi süntaks

Allpool oleme maininud for-tsükli süntaksit C++ keeles.




Algavaldis on esimene parameeter. Peame initsialiseerima tsükliloenduri teatud arvuga selles avaldises. Näiteks int i=1.



'Tingimus' on teine ​​parameeter. Peame siin seisukorda testima. Kui kriteerium on täidetud, jätkub for-tsükkel; kui ei ole, siis see lõpeb. Järgmises näites, kui i <= 5. Kasv on kolmas ja viimane parameeter. See avaldis suurendab/vähendab tsükli muutujat määratud arvu võrra pärast tsükli keha käivitamist. Näiteks: i++;.





Vaatame nüüd mõnda programmeerimisnäidet, mis käsitlevad for-tsüklit.

Näide 1:

Esimeses näites kasutasime esimese 15 loomuliku täisarvu printimiseks tsüklit for. For tsükli funktsioonide näitamiseks vaadake lisatud koodi.



Põhimeetod käivitatakse pärast iostreami päisefaili sisestamist koodi. Arv käivitatakse, tingimus kirjutatakse, et näha, kas see on väiksem või võrdne 15-ga. Arvu suurendatakse pärast iga kordust for-tsüklis. Koodis on see kirjutatud kujul (number=4; number=15; number++).

Uuritakse tingimust “arv <= 15”. Silmuse kehasse kirjutatud avaldused täidetakse, kui tingimus on täidetud. Kui tingimus tagastab vale, täidab programm tsükli sees kirjutatud avaldusi. Ja pärast for-tsükli koodiosa täitmist käivitatakse käsk number++. Sellel joonisel tõuseb iga kord, kui for-tsükli kehakoodi käivitatakse, 'number' väärtus 1 võrra. Siin saab kasutada mis tahes avaldist, mida soovite pärast iga tsüklit käivitada.

Ülaltoodud näites annab “number = 4” muutujale “number” väärtuse 4. Järgmisena uuritakse tingimust “number<=15”. For-tsükli kehas olev kood esitatakse, kuna numbri 'number' väärtus on 4. Selle tulemusena prinditakse 'number' praegune väärtus, mis on 4.

Pärast for-tsükli koodikogu käitamist käivitatakse samm 'number++', mis tõstab 'number' väärtust 1 võrra. Seetõttu on 5 muutuja 'number' uus väärtus.

Tingimust „number<=15” kontrollitakse veel kord ja leitakse, et see vastab tõele, kuna „number” väärtus on 5. Silmuse kehakoodi veel kord käivitamisel prinditakse 5. Seejärel suurendatakse 'numbri' väärtust veel kord.

Kui arvu “number” väärtus muudetakse 15-ks, muutub avaldis “number <= 15” tõeseks, trükitakse 15. Tingimus “number<=15” muutub nüüd vääraks ja tsükkel lõpeb, kui number++ tõstab “number” väärtust ” kuni 16.

#include

int peamine ( )

{

kasutades nimeruum std ;
int number ;
jaoks ( number = 4 ; number <= viisteist ; number ++ )
{
cout << number << endl ;
}
tagasi 0 ;
}

Siin on väljund, milles näete, et numbrid vahemikus 4 kuni 15 on trükitud for-tsükli abil.

Näide 2:

See on teine ​​näide, kus me määrame positiivse arvu faktoriaali. Esiteks on iostreami päisefail lisatud meie koodi. See fail võimaldab meil konsoolist lugeda ja sinna kirjutada. Seejärel, et pääseda juurde selle klassidele ja funktsioonidele ilma seda kutsumata, lisasime std-nimeruumi. Koodi järgmisel real on välja kutsutud meetod main(), mis peaks sisaldama programmi loogikat. Funktsiooni main() keha on koht, kus {   tähistab selle algust. Siin on deklareeritud täisarvulised muutujad a, n ja fact. Faktimuutujale on seatud väärtus 1. Konsoolile oleme printinud teksti. Tekstis on kirjutatud 'Palun sisestage suvaline positiivne arv:'.

Kasutajal palutakse sisestada tekstis muutuja num väärtus. Seejärel ehitatakse for-silmus. Initsialiseerimisel luuakse täisarvuline muutuja nimega 'a' ja sellele antakse väärtus 1. Tingimus ütleb, et a väärtus ei tohi olla suurem ega võrdne muutuja n väärtusega. Pärast iga iteratsiooni tõstab juurdekasv 'a' väärtust 1 võrra. For-loopi keha sisestab sümbol (). Faktoriaali väärtuse arvutamiseks kasutati järgmises koodis valemit fakt = fakt * a. Siis saab silmus otsa.

Muutujate “n” ja “fact” väärtused trükitakse konsoolile koos lisatekstiga järgmisel real. Kui programm töötab edukalt, tagastab funktsioon main() väärtuse. Lõpuks saab näha peamise () funktsiooni keha järeldust. Siin on kogu kood:

#include

kasutades nimeruum std ;

int peamine ( )

{

int a, n, fakt = 1 ;
cout <> n ;
jaoks ( a = 1 ; a <= n ; ++ a )
{
fakt * = a ;
}
cout << 'Siin on faktoriaal' << n << '=' << fakt ;
tagasi 0 ;


}


Ülaltoodu käivitamisel palub see kasutajal esmalt sisestada mis tahes positiivne arv. Seda tehes esitatakse selle numbri faktoriaal.


Siin näete, et antud arvu faktoriaal on meie puhul 5.

Järeldus

Oleme selles artiklis esitanud üksikasjad C++ for tsükli kohta. Kuni konkreetne tingimus on täidetud, täidetakse tsüklis pidevalt lausete kogumit. Oleme teie abiks toonud ka kaks põhjalikku näidet.