C ++ silmuste sissejuhatus

Selles artiklis käsitleme C ++-s silmuseid koos C ++ -programmi sissejuhatuse ja eri tüüpi silmustega. Programmeerimisel on kordi, kui peate teatud koodiploki täitma üsna mitu korda. Sel põhjusel on programmeerimiskeeled andnud meile juhtimisstruktuurid. Üldiselt täidetakse koodis avaldused üksteise järel, st järjestikku. Kuid programmi selle järjestikuse voo muutmiseks on meil olemas silmused, mis võimaldavad meil täitmisteed muuta.

Programmeerimismaailmas on silmus juhtimisstruktuur, mida kasutatakse siis, kui soovime mitu korda käivitada koodiploki. Tavaliselt kestab see seni, kuni ja kui mõni lõpu tingimus pole täidetud.

Kui meil pole silmuseid, peaksime korduva lauseploki printimiseks kasutama iteratiivset meetodit, mis näeks välja umbes selline:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Väljund:

Tere hommikust
Tere hommikust
Tere hommikust
Tere hommikust
Tere hommikust

Selles näites oleme viis korda "Tere hommikust" printinud, korrates sama rida komplekte.

Silmusel on teatud komplekt juhiseid. Ahelas kasutame loendi täitmise tingimuse kontrollimiseks loendurit. Juhtudel, kui loendur ei ole veel nõutavat arvu saavutanud, naaseb juhtseade juhtseadises esimese käsu juurde ja jätkab ploki lausete täitmist. Kui loendur on jõudnud nõutud arvuni, tähendab see, et tingimus on täidetud ja kontroll puhkeb väljavõtete ahelast ja väljub ahelast ülejäänud koodiploki.

C ++ silmuste tüübid

Nüüd, kui oleme näinud, kuidas silmus töötab, teeme selle selgemaks, läbides seal asuvate silmuste tüübid. C ++ programmeerimisel on meil C ++ tüüpi kolme tüüpi silmuseid:

  • Loopi jaoks
  • Kuigi silmus
  • Tee, kui silmus

Loopi jaoks

Silmus on sisenemisega kontrollitav silmus, mis tähendab, et enne silmusplokki sisenemist kontrollitakse meie poolt täpsustatud tingimust. See on korduste juhtimise struktuur. Meie kirjutatud silmus töötab teatud arv kordi.

Silmuse kontrollimiseks kasutame silmuse muutujat jaotises For loop. See muutuja lähtestatakse kõigepealt mingiks väärtuseks, seejärel kontrollime seda muutujat, võrreldes seda loendusmuutujaga, ja lõpuks värskendame silmuse muutujat.

Süntaks:

for (initsialiseerimisväljendus; testväljend; värskenduse avaldamine)
(
// ahelas täidetavad avaldused
)
Initsialiseerimislause:

Siin lähtestame silmuse muutuja kindla väärtuseni. Näiteks int i = 1;

Testilause:

Kirjutame siia testi tingimuse. Kui tingimus on täidetud ja vastab tõele, käivitame silmuse põhiosa ja värskendame silmuse muutujat. Muidu väljume For-silmusest. Testi avaldise näide on i <= 5;

Värskenda avaldist:

Kui silmuse keha on täidetud, suurendame või vähendame värskenduse avaldises silmuse muutuja väärtust. Näiteks i ++;

Vaatame For For silmuse näidet:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Väljund:

Tere hommikust
Tere hommikust
Tere hommikust
Tere hommikust
Tere hommikust

Kuigi silmus

Kuigi silmus on ka sisenemiskontrollitud silmus, kus enne silmuse käivitamist kontrollime meie määratud tingimust. Erinevus seisneb selles, et me kasutame silmuste jaoks, kui me teame, mitu korda silmuse keha peab töötama, samal ajal kui me silmuste korral kasutame olukorras, kus eelnevalt me ​​ei tea täpset arvu, mitu korda silmuse korpus vajab. jooksma. Silmuse täitmine lõpetatakse vastavalt katsetingimustele.

Süntaks:

initsialiseerimisväljendus;
while (test_expression)
(
// ahelas täidetavad avaldused
värskenduse_väljendus;
)

Silmuste süntaks erineb ainult kolme avaldise avalduse paigutamisel.

Vaatleme mõnesuguse silmuse näidet:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Väljund:

Tere hommikust
Tere hommikust
Tere hommikust
Tere hommikust
Tere hommikust

Tee, kui silmus

Tehke siis, kui silmus on väljumisega juhitav silmus, see tähendab, et testitingimusi kontrollitakse pärast silmuse täitmist silmuse korpuse lõpus. Seega teostab keha vähemalt üks kord, sõltumata testi tingimuse tulemusest, kas see on tõene või vale. See juhtub olema peamine erinevus vahel, millal silmus teha ja millal samal ajal teha. Mõõtesilmuses kontrollitakse seisukorda eelnevalt, samas kui silmuses silmuse korral kontrollitakse seisundit silmuse korpuse lõpus.

Süntaks:

initsialiseerimisväljendus;
teha
(
// ahelas täidetavad avaldused
värskenduse_väljendus;
) while (test_expression);

Kui teeme silmuse, lõpetame silmuse keha semikooloniga, ülejäänud kahel silmusel pole aga semikoolonit, mis nende silmuse keha lõpetaks.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Väljund:

Tere hommikust

Ülaltoodud koodis ütleb testitingimus, et ma peaks olema väiksem kui 1 (i <1), kuid silmus töötab vähemalt üks kord enne tingimuse kontrollimist, andes meile siis väljundi “Tere hommikust” ühe korra.

Lõpmatu silmus

Lõpmatu silmus või lõputu silmus on silmus, millel pole ahela jaoks sobivaid väljumistingimusi, muutes selle lõpmatuks tööks. See juhtub siis, kui testitingimus pole õigesti kirjutatud ja see osutub püsivalt tõeseks. See on tavaliselt programmi tõrge.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Väljund:

See silmus töötab tähtajatult.
See silmus töötab tähtajatult.
See silmus töötab tähtajatult.

Selles näites ei ole me maininud ühtegi testilaused ja jätnud selle tühjaks; seetõttu töötab see ahel tähtajatult, kuni käsitsi lõpetatakse.

Järeldus - ahelad C ++

Selles artiklis oleme näinud erinevaid silmuseid, mida kasutatakse C ++ -s. Igal neist silmustest on erinevad eelised. Me kasutame silmust, kui me teame, mitu korda peame silmust käitama. Me kasutame loop-i, kui teame lõpetamise tingimust, kuid me ei tea täpset iteratsioonide arvu ja kui me vajame koodi, siis do-silmuse ajal käivitada vähemalt üks kord nagu menüüprogrammides.

Soovitatavad artiklid

See on C ++ silmuste juhend. Siin käsitleme ka C ++ erinevat tüüpi silmuseid süntaksi ja näitega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Näited C ++ keelte funktsioonidest
  2. Operaatoritüübid C ++
  3. Erinevus C ++ ja Java vahel
  4. Sissejuhatus Matlabisse
  5. Tähemustrid c ++ -s
  6. Silmused VBScriptis näidetega
  7. Siit saate teada PowerShelli erinevat tüüpi silmuseid

Kategooria: