loop constructs c with examples
Hĺbkový pohľad na slučky v C ++ spolu s ich typmi.
Okrem tohoto Konštrukty rozhodovania ktoré sme videli v našom poslednom tutoriále, môžu nastať niektoré situácie, v ktorých musíme opakovane vykonať blok vyhlásenia.
Takáto situácia si vyžaduje, aby sme mali podmienku, ktorá kontroluje, či sa má blok kódu vykonať alebo nie. To sa deje pomocou slučkových konštruktov v programovaní. C ++ má tiež rôzne konštrukty slučiek, ktoré nám umožňujú vykonávať blok kódu opakovane alebo dovtedy, kým nie je splnená podmienka. V tomto výučbe podrobne preskúmame tieto slučkové konštrukcie v C ++.
Navrhované čítanie => Sprievodca školením v C ++ pre všetkých
Čo sa dozviete:
Smyčky v C ++
Pre slučku
Konštrukt, ktorý opakovane vykonáva príkazy, je slučka „pre“.
Všeobecná syntax cyklu for je:
for(initialization; condition; increment) { Statement block; }
Všeobecná syntax cyklu for ukazuje, že sa skladá z troch častí. Inicializačný výraz sa skladá z počiatočných hodnôt nastavených pre premennú cyklu. Výraz podmienky poskytuje podmienku, ktorá sa kontroluje na ukončenie slučky. Prírastková časť sa používa na zvýšenie premennej slučky po každej iterácii.
Na začiatku sa slučka „for“ začne vykonávať inicializáciou premennej cyklu. Potom otestuje stav. Ak hodnota premennej cyklu spĺňa podmienku, vykoná blok príkazov.
Keď sa vykoná blok príkazov, premenná slučky sa zvýši podľa zadaného prírastku a spustí sa ďalšia iterácia. Týmto spôsobom slučka dokončuje iterácie, kým nie je splnená podmienka. Potom sa ukončí slučka „pre“.
Toto je vývojový diagram pre konštrukciu slučky „pre“.
čo je najlepší prevodník youtube na mp3
Pozrime sa na príklad slučky „for“ v C ++ nižšie.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Výkon:
Tlač 2-násobkov menej ako 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Tu vytlačíme násobky 2 až 20 pomocou slučky „pre“. Upozorňujeme, že je vhodné ho používať, keď vopred poznáme počet iterácií.
Zatiaľ čo Loop
C ++ poskytuje ešte jednu konštrukciu slučky, ktorá nám umožňuje vykonávať množinu príkazov opakovane. Toto je slučka „while“.
Všeobecná syntax cyklu „while“ je:
while(condition) { Statement_block; }
Smyčka „while“ opakuje množinu príkazu, pokiaľ je podmienka pravdivá. Takže pred začiatkom každej iterácie sa stav vyhodnotí. Ak je splnená, statement_block je vo vnútri while cyklu. V opačnom prípade sa slučka opustí.
Nižšie je uvedený vývojový diagram slučky „while“.

samostatná implementácia hash tabuľky reťazenia v c ++
Nižšie je uvedený ukážkový program na demonštráciu cyklu while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Výkon:
Tlač 2-násobkov menej ako 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Pre zjednodušenie koncepcie sme upravili rovnaký program, ktorý sa použil na demonštráciu slučky „pre“. Tu na rozdiel od slučky určujeme počiatočnú hodnotu premennej slučky mimo slučky while. Potom začneme slučku while, kde zadáme podmienku.
Vo vnútri slučky zvýšime premennú slučky. Kód vo vnútri cyklu „while“ sa vykoná, pokiaľ je splnená podmienka.
Keď si nie sme istí presným počtom iterácií, pre ktoré sa kód vykoná, ideme na slučku „while“.
Robte While Loop
Ďalšou slučkou v C ++ je slučka „do-while“. V prípade slučky „while“ najskôr skontrolujeme stav a potom vykonáme iteráciu. V prípade cyklu „do-while“ najskôr vykonáme iteráciu a potom vyhodnotíme podmienku, aby sme so smyčkou mohli pokračovať.
Všeobecná syntax slučky „do-while“ je:
do{ … … }while(condition);
Vývojový diagram funkcie Do While Loop:

Ako je znázornené na vývojovom diagrame, slučka „do-while“ začína blokom príkazov. Najskôr sa vykoná a potom sa skontroluje stav. Ak je podmienka pravda, potom sa blok príkazov opakovane vykonáva, kým sa podmienka nestane nepravdivou.
Pochopme to pomocou príkladu.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Výkon:
Tlač 2-násobkov menej ako 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Rovnaký príklad ako v predchádzajúcich cykloch sme upravili. Upozorňujeme, že podmienka sa kontroluje na konci po vykonaní bloku príkazov. To zaisťuje, že sa slučka pred opustením vykoná aspoň raz.
Rozdeliť a pokračovať vo výrokoch
Kedykoľvek potrebujeme vystúpiť z bloku loop / statement bez jeho dokončenia alebo ak musíme preskočiť iteráciu, využijeme dva špeciálne príkazy, tj. Break a continue.
Príkaz „break“ v C ++ sa používa na prerušenie a ukončenie cyklu alebo príkazového bloku. Príkaz „break“ okamžite ukončí slučku alebo blok príkazu v okamihu, keď k nemu dôjde.
Toto je potrebné, keď chceme náhle opustiť konkrétny konštrukt bez ohľadu na testovací stav.
Podobne, ak chceme preskočiť konkrétny príkaz alebo prejsť na nasledujúcu iteráciu bez dokončenia aktuálnej iterácie, použijeme príkaz „continue“. Inými slovami, výraz „continue“ sa používa na pokračovanie toku programu k ďalšiemu kroku.
informatica rozhovor otázky a odpovede pdf
Ďalej je uvedený vývojový diagram príkazov Prerušiť a Pokračovať
Prestávka

ďalej

Pozrime sa na príklad použitia príkazov break and continue v kóde.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Výkon:
Tlač 2-násobkov menej ako 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Opäť sme zobrali rovnaký príklad tlače násobkov 2 až do 20. V tomto prípade sme inicializovali premennú cyklu na nulu. Potom použijeme nekonečnú while slučku a vo vnútri slučky preskočíme prvú iteráciu pomocou príkazu continue.
Ďalej použijeme príkaz break na ukončenie cyklu zo slučky v okamihu, keď bude premenná cyklu väčšia ako 20.
Ďalšia situácia, keď používame príkaz break, je v prípade príkazu switch. Už sme videli vyhlásenie o prepnutí.
Keď sa výraz zhoduje s akýmkoľvek prípadom príkazu switch, vykoná sa kód pre daný konkrétny údaj a potom ovládací prvok prejde do prípadov nasledujúcich za zhodným prípadom. Týmto spôsobom sa po priradení prípadu vykonajú aj všetky nasledujúce prípady pred ukončením príkazu switch. Výsledkom je chybný výstup.
Aby sme zabránili vykonaniu následných prípadov, na konci každého prípadu uvádzame príkaz break. Toto urobí riadený výstup z príkazu switch, akonáhle sa nájde zodpovedajúci prípad a vykoná sa kód.
Nekonečná slučka
Nekonečná slučka sa nazýva aj nekonečná slučka. Nekonečná slučka nastane, keď sa podmienka slučky vždy vyhodnotí ako pravdivá. Vďaka tomu sa vykonáva neurčito.
Napríkladfor (;;) bude mať za následok nekonečnú slučku „pre“.
While (;) alebo while (1) bude mať za následok vykonanie cyklu while na neurčito.
Programovanie by nemalo podporovať nekonečné slučky, ale ak to bude vôbec potrebné, mali by sme byť schopní vymaniť sa zo slučky pomocou ukončovacej podmienky vo vnútri slučky.
Nekonečné slučky majú za následok chybu. Pri používaní konštrukcií slučiek v C ++ by sme mali byť opatrní.
- Smyčky „pre“ by sa mali použiť, keď vopred vieme počet iterácií.
- Zatiaľ čo slučka by sa mala použiť, keď poznáme konečnú podmienku slučky.
- Slučka do-while by sa mala použiť, keď chceme, aby bola slučka vykonaná aspoň raz.
Záver
Týmto ukončujeme tento návod na cykly v C ++.
V našich ďalších tutoriáloch si podrobne rozoberieme polia a reťazce nasledované funkciami v C ++.
=> Celý zoznam tutoriálov C ++ nájdete tu.
Odporúčané čítanie
- Typy Unix Shell Loop: Robte Loop, For Loop, Until Loop v Unixe
- Výukový program pre skriptovanie Unixu s príkladmi
- Používanie skriptu Switch Case v skriptovaní Unix Shell: Vyhlásenie Case-esac
- Slučky VBScript: Pre slučku, slučku a slučku While
- Konštrukty rozhodovania v C ++
- Výukový program pre Python DateTime s príkladmi
- Vystrihnite príkaz v systéme Unix s príkladmi
- Funkcie dátumu a času v C ++ s príkladmi