loop constructs c with examples
Hloubkový pohled na smyčky v C ++ spolu s jejich typy.
Navíc Konstrukční rozhodování které jsme viděli v našem posledním tutoriálu, mohou nastat některé situace, kdy musíme opakovaně provést blok výpisu.
Taková situace vyžaduje, abychom měli podmínku, která kontroluje, zda má být blok kódu proveden nebo ne. To se provádí pomocí smyčkových konstrukcí v programování. C ++ má také různé konstrukce smyček, které nám umožňují provádět blok kódu opakovaně nebo dokud není splněna podmínka. V tomto kurzu podrobně prozkoumáme tyto smyčkové konstrukce v C ++.
Doporučené čtení => C ++ Training Guide For All
Co se naučíte:
Smyčky v C ++
Pro smyčku
Konstrukt, který provádí příkazy opakovaně, je smyčka „pro“.
Obecná syntaxe smyčky for je:
for(initialization; condition; increment) { Statement block; }
Obecná syntaxe smyčky for ukazuje, že se skládá ze tří částí. Inicializační výraz se skládá z počátečních hodnot nastavených pro proměnnou smyčky. Výraz podmínky poskytuje podmínku, která je zaškrtnuta pro ukončení smyčky. Přírůstková část se používá k zvýšení proměnné smyčky po každé iteraci.
Zpočátku smyčka „pro“ začíná provádění s inicializací proměnné smyčky. Poté testuje stav. Pokud hodnota proměnné smyčky splňuje podmínku, provede blok příkazů.
Při provádění bloku příkazu se proměnná smyčky zvýší podle zadaného přírůstku a spustí se další iterace. Tímto způsobem smyčka dokončí iterace, dokud není splněna podmínka. Poté je smyčka „pro“ ukončena.
Toto je vývojový diagram pro konstrukci smyčky „pro“.
Podívejme se níže na příklad smyčky „pro“ v C ++.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Výstup:
Tisk 2 násobků méně než 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
jak spustím soubor jar v systému Windows 10
Zde vytiskneme násobky 2 až 20 pomocí smyčky „pro“. Všimněte si, že je vhodné použít, když předem známe počet iterací.
Zatímco Loop
C ++ poskytuje ještě další konstrukci smyčky, která nám umožňuje opakovaně provádět sadu příkazů. Toto je smyčka „while“.
Obecná syntaxe smyčky while je:
while(condition) { Statement_block; }
Smyčka „while“ opakuje množinu příkazu, pokud je podmínka pravdivá. Takže před začátkem každé iterace je podmínka vyhodnocena. Pokud je splněn, statement_block je uvnitř while while. Jinak je smyčka ukončena.
Níže je uveden vývojový diagram smyčky „while“.
Níže je uveden ukázkový program pro demonstraci while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Výstup:
Tisk 2 násobků méně než 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Pro zjednodušení konceptu jsme upravili stejný program, který byl použit k předvedení smyčky „pro“. Zde na rozdíl od smyčky zadáme počáteční hodnotu proměnné smyčky mimo smyčku while. Poté zahájíme smyčku while, kde zadáme podmínku.
Uvnitř smyčky zvýšíme proměnnou smyčky. Kód uvnitř smyčky „while“ se provádí, dokud je podmínka splněna.
Pokud si nejsme jisti přesným počtem iterací, pro které bude kód spuštěn, přejdeme do smyčky „while“.
Dělejte smyčku
Další smyčkou v C ++ je smyčka „do-while“. V případě smyčky „while“ nejprve zkontrolujeme podmínku a poté provedeme iteraci. V případě smyčky „do-while“ nejprve provedeme iteraci a poté vyhodnotíme podmínku, abychom ve smyčce pokračovali.
Obecná syntaxe smyčky „do-while“ je:
do{ … … }while(condition);
Vývojový diagram Do While Loop:
Jak je znázorněno na vývojovém diagramu, smyčka „do-while“ začíná blokem příkazů. Nejprve se provede a poté se zkontroluje stav. Pokud je podmínka pravdivá, blok příkazů se opakovaně spouští, dokud se podmínka nestane nepravdivou.
Rozumíme tomu pomocí příkladu.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Výstup:
Tisk 2 násobků méně než 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Upravili jsme stejný příklad jako předchozí smyčky. Všimněte si, že podmínka je zkontrolována na konci po provedení bloku výpisu. Tím je zajištěno, že smyčka bude provedena alespoň jednou před ukončením.
Přerušit a pokračovat v prohlášeních
Kdykoli potřebujeme opustit blok smyčky / příkazu bez jeho dokončení nebo pokud musíme přeskočit iteraci, použijeme dva speciální příkazy, tj. Rozbít a pokračovat.
Příkaz „break“ v C ++ se používá k přerušení a ukončení ze smyčky nebo bloku příkazu. Příkaz „break“ okamžitě ukončí smyčku nebo blok výpisu v okamžiku, kdy k němu dojde.
To je vyžadováno, když chceme náhle opustit konkrétní konstrukci bez ohledu na testovací podmínku.
Podobně, pokud chceme přeskočit určitý příkaz nebo přejít na další iteraci bez dokončení aktuální iterace, použijeme příkaz „continue“. Jinými slovy, „continue“ se používá k pokračování toku programu k dalšímu kroku.
Níže je uveden vývojový diagram příkazů Přerušit a Pokračovat
Přestávka
Pokračovat
Podívejme se na příklad použití příkazů break a continue v kódu.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Výstup:
Tisk 2 násobků méně než 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Opět jsme vzali stejný příklad tisku 2 násobků až do 20. V tomto případě jsme inicializovali proměnnou smyčky na nulu. Potom použijeme nekonečnou while smyčku a uvnitř smyčky přeskočíme první iteraci pomocí příkazu continue.
Dále použijeme příkaz break k opuštění smyčky v okamžiku, kdy se proměnná smyčky stane větší než 20.
Ještě další situace, kdy použijeme příkaz break, je v případě příkazu switch. Už jsme viděli prohlášení o přepnutí.
Když se výraz shoduje s jakýmkoli případem příkazu switch, provede se kód daného konkrétního prvku a pak ovládací prvek předá případy následující za uzavřeným případem. Tímto způsobem se po shodě s případem provedou také všechny následující případy před ukončením příkazu switch. To má za následek chybný výstup.
Abychom zabránili provádění následných případů, zavedeme na konci každého případu příkaz break. Díky tomu je kontrolovaný výstup z příkazu switch, jakmile je nalezen odpovídající případ a je spuštěn kód.
qtp rozhovor otázky a odpovědi pro zkušené
Nekonečná smyčka
Nekonečná smyčka se také nazývá nekonečná smyčka. Nekonečná smyčka nastane, když se podmínka smyčky vždy vyhodnotí jako true. Ve výsledku se provádí na neurčito.
Napříkladfor (;;) bude mít za následek nekonečnou smyčku „pro“.
While (;) nebo while (1) bude mít za následek, že smyčka while bude provedena na neurčito.
Nekonečné smyčky by neměly být v programování podporovány, ale pokud to vůbec bude potřeba, měli bychom být schopni se ze smyčky vymanit pomocí ukončovací podmínky uvnitř smyčky.
Nekonečné smyčky vedou k chybě. Při používání konstruktů smyček v C ++ bychom měli být opatrní.
- Smyčky „pro“ by se měly použít, pokud předem známe počet iterací.
- Zatímco smyčka by měla být použita, když známe koncovou podmínku smyčky.
- Smyčka do-while by měla být použita, když chceme, aby byla smyčka provedena alespoň jednou.
Závěr
Tímto ukončíme tento tutoriál o smyčkách v C ++.
V našich dalších výukách budeme podrobně diskutovat o polích a řetězcích následovaných funkcemi v C ++.
=> Úplný seznam výukových programů C ++ najdete zde.
Doporučené čtení
- Typy smyček Unix Shell: Provádějte smyčku, smyčku, dokud smyčku v Unixu
- Výukový program pro skriptování prostředí Unix s příklady
- Používání přepínače v skriptování Unix Shell: Prohlášení Case-esac
- Smyčky VBScript: Pro smyčku, smyčku a smyčku While
- Konstrukční rozhodovací procesy v C ++
- Výukový program Python DateTime s příklady
- Vyjmout příkaz v Unixu s příklady
- Funkce data a času v C ++ s příklady