Johdanto C ++ -silmukoihin

Tässä artikkelissa käsittelemme C ++ -silmukoita yhdessä C ++-ohjelmoinnin johdannon ja erityyppisten silmukoiden kanssa. Ohjelmoinnissa on aikoja, jolloin tarvitset tietyn koodilohkon suorittamisen melko monta kertaa. Tästä syystä ohjelmointikielet toimittavat meille ohjausrakenteet. Yleensä koodissa olevat lauseet suoritetaan peräkkäin, ts. Peräkkäin. Mutta tämän ohjelman peräkkäisen virtauksen muuttamiseksi meillä on silmukoita, joiden avulla voimme muokata suorituspolkua.

Ohjelmointimaailmassa silmukka on ohjausrakenne, jota käytetään, kun haluamme suorittaa koodilohkon useita kertoja. Se jatkuu yleensä, kunnes ja ellei jokin loppuedellytys täyty.

Jos meillä ei olisi silmukoita, jouduimme käyttämään iteratiivista menetelmää tulostamaan toistuva lauseblokki, joka näyttää tältä:

#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";
)

lähtö:

Hyvää huomenta
Hyvää huomenta
Hyvää huomenta
Hyvää huomenta
Hyvää huomenta

Tässä esimerkissä olemme tulostaneet ”Huomenta” viisi kertaa toistamalla saman sarjan rivejä.

Silmukalla on tietty joukko ohjeita. Silmukassa käytämme laskuria tarkistamaan silmukan suorittamisen ehdot. Tapauksissa, joissa laskuri ei ole vielä saavuttanut vaadittua lukua, ohjaus palaa ensimmäiseen käskyyn käskyjonossa ja jatkaa lauseissa annettujen lauseiden suorittamista. Jos laskuri on saavuttanut vaaditun määrän, se tarkoittaa, että ehto on täytetty, ja ohjaus hajoaa lauseiden silmukasta ja tulee silmukan ulkopuolelle jäljellä olevaan koodilohkoon.

C ++ -silmukkatyypit

Nyt kun olemme nähneet, kuinka silmukka toimii, tehkäämme se selvemmäksi käymällä läpi silmukkatyypit. C ++ -ohjelmoinnissa meillä on kolme tyyppiä C ++-silmukoita:

  • Loopille
  • Vaikka silmukka
  • Tee silmukka

Loopille

Silmukka on pääsyohjattu silmukka, mikä tarkoittaa, että meille määritetty tila varmennetaan ennen silmukkalohkoon siirtymistä. Se on toiston ohjausrakenne. Meidän kirjoittama silmukka ajetaan tietyn määrän kertoja.

Hallitsemaan silmukkaa käytämme silmukkamuuttujaa kohdasta For loop. Tämä muuttuja alustetaan ensin johonkin arvoon, sitten suoritamme tarkistuksen tälle muuttujalle vertaamalla sitä laskurimuuttujaan, ja lopuksi päivitämme silmukkamuuttujan.

Syntaksi:

for (alustuslauseke; testilauseke; päivityslauseke)
(
// silmukohdassa suoritettavat lausunnot
)
Alustuslauseke:

Tässä alustamme silmukkamuuttujan tiettyyn arvoon. Esimerkiksi int i = 1;

Testilauseke:

Täällä kirjoitamme testiolosuhteet. Jos ehto täyttyy ja palaa totta, suoritamme silmukan rungon ja päivitämme silmukkamuuttujan. Muussa tapauksessa poistumme For-silmukasta. Esimerkki testilausekkeesta on i <= 5;

Päivitä lauseke:

Kun silmukan runko on suoritettu, lisäämme tai pienennä silmukkamuuttujan arvoa päivityslausekkeessa. Esimerkiksi i ++;

Katsotaanpa esimerkkiä For-silmukasta:

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

lähtö:

Hyvää huomenta
Hyvää huomenta
Hyvää huomenta
Hyvää huomenta
Hyvää huomenta

Vaikka silmukka

Silmukka on myös tulo-ohjattu silmukka, jossa tarkistamme määrittelemämme kunnon ennen silmukan suorittamista. Ero on siinä, että käytämme silmukoihin, kun tiedämme, kuinka monta kertaa silmukan rungon on suoritettava, kun taas silmukoita käytetään tilanteissa, joissa ennalta emme tiedä tarkkaa määrää kuinka monta kertaa silmukan rungon on juosta. Silmukan suorittaminen lopetetaan testiolosuhteiden perusteella.

Syntaksi:

alustuslauseke;
kun taas (test_expression)
(
// silmukohdassa suoritettavat lausunnot
update_expression;
)

Silmukoiden syntaksi eroaa vain kolmen lausekelausekkeen sijoittelussa.

Katsokaamme esimerkkiä silmukan silmukasta:

#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;
)

lähtö:

Hyvää huomenta
Hyvää huomenta
Hyvää huomenta
Hyvää huomenta
Hyvää huomenta

Tee silmukka

Tee, kun silmukka on poistumisohjattu silmukka, mikä tarkoittaa testiolosuhteiden todentamista silmukan suorittamisen jälkeen silmukan rungon päässä. Siksi vartalo suorittaa ainakin kerran riippumatta testiolosuhteiden tuloksesta, onko se totta vai vääriä. Tämä sattuu olemaan tärkein ero silmukan ja tekemisen välillä. In loop -tilassa kunto testataan etukäteen, kun taas in do loop -tilassa kunto varmennetaan silmukan rungon lopussa.

Syntaksi:

alustuslauseke;
tehdä
(
// silmukohdassa suoritettavat lausunnot
update_expression;
) while (test_expression);

Silmukkavaiheessa lopetamme silmukan rungon puolipisteellä, kun taas kahdella muulla silmukalla ei ole puolipistettä silmukoiden rungon lopettamiseksi.

#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;
)

lähtö:

Hyvää huomenta

Edellä annetussa koodissa testiolosuhteissa sanotaan, että minun pitäisi olla pienempi kuin 1 (i <1), mutta silmukka suorittaa ainakin kerran, ennen kuin tarkistetaan ehto, jolloin saadaan meille lähtö "Hyvää huomenta" kerran.

Ääretön silmukka

Ääretön silmukka tai loputon silmukka on silmukka, jolla ei ole silmukalle sopivia poistosuhteita, mikä tekee sen ajoa äärettömästi. Tämä tapahtuu, kun testiolosuhteita ei ole kirjoitettu oikein ja se arvioi pysyvästi totta. Tämä on yleensä virhe ohjelmassa.

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

lähtö:

Tämä silmukka toimii toistaiseksi.
Tämä silmukka toimii toistaiseksi.
Tämä silmukka toimii toistaiseksi.

Tässä esimerkissä emme ole maininneet yhtään testilauseketta ja olemme jättäneet sen tyhjäksi. siksi tämä silmukka toimii toistaiseksi, kunnes manuaalisesti lopetetaan.

Johtopäätös - Silmukoita C ++: ssa

Tässä artikkelissa olemme nähneet C ++: ssa käytetyt erilaiset silmukat. Jokaisella näistä silmukoista on erilaisia ​​etuja. Käytämme silmukkaa, kun tiedämme kuinka monta kertaa meidän täytyy suorittaa silmukka, käytämme silmukkaa, kun tiedämme lopettamisen ehdot, mutta emme tiedä tarkkaa toistojen lukumäärää ja käytämme do-silmukkaa, kun tarvitsemme koodia suorittaa ainakin kerran kuten valikkoohjelmissa.

Suositellut artikkelit

Tämä on opas silmukoihin C ++: ssa. Tässä keskustellaan myös erityyppisistä silmukoista C ++: ssa syntaksin ja esimerkin kanssa. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Esimerkkejä C ++ -merkkijonotoiminnoista
  2. Operaattorityypit C ++: ssa
  3. Ero C ++: n ja Java: n välillä
  4. Johdanto Matlabiin
  5. Tähtikuviot c ++: ssa
  6. Silmukoita VBScript-ohjelmassa esimerkkien kanssa
  7. Opi erityyppisiä silmukoita PowerShellissä