Úvod do slučiek v C ++

V tomto článku budeme diskutovať o slučkách v C ++ spolu so zavedením a rôznymi typmi slučiek v programovaní v C ++. Pri programovaní sú chvíle, keď požadujete, aby sa určitý blok kódu vykonal niekoľkokrát. Z tohto dôvodu nám programovacie jazyky poskytujú riadiace štruktúry. Vo všeobecnosti sa príkazy v kóde vykonávajú jeden po druhom, tj postupne. Ale aby sme zmenili tento postupný tok programu, máme k dispozícii slučky, ktoré nám umožňujú meniť cestu vykonávania.

Vo svete programovania je slučka riadiacou štruktúrou, ktorá sa používa, keď chceme niekoľkokrát vykonať blok kódu. Zvyčajne pokračuje, kým a pokiaľ nie sú splnené niektoré podmienky.

Keby sme nemali slučky, museli by sme pomocou iteračnej metódy vytlačiť opakujúci sa blok príkazov, ktorý by vyzeral asi takto:

#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ýkon:

Dobré ráno
Dobré ráno
Dobré ráno
Dobré ráno
Dobré ráno

V tomto príklade sme päťkrát vytlačili „Dobré ráno“ opakovaním tej istej sady riadkov.

Slučka má určitú sadu pokynov. V slučke používame počítadlo na kontrolu stavu vykonania slučky. V prípadoch, keď počítadlo ešte nedosiahlo požadované číslo, sa riadenie vráti k prvej inštrukcii v poradí inštrukcií a pokračuje v opakovaní vykonávania príkazov v bloku. Ak počítadlo dosiahlo požadované číslo, znamená to, že podmienka bola splnená a kontrola preruší slučku príkazov a príde mimo slučku do zostávajúceho bloku kódu.

Typy slučiek v C ++

Teraz, keď sme videli, ako funguje slučka, objasňme to tým, že pôjdeme cez typy slučiek vonku. V programovaní v C ++ máme v C ++ tri typy slučiek:

  • Pre slučku
  • Zatiaľ čo slučka
  • Do while Loop

Pre slučku

Slučka je vstupom riadená slučka, čo znamená, že nami špecifikovaná podmienka je overená pred vstupom do slučkového bloku. Je to štruktúra kontroly opakovania. Nás napísaná slučka je zadaná viackrát.

Na ovládanie slučky používame premennú slučky v slučke For loop. Táto premenná sa najprv inicializuje na nejakú hodnotu, potom vykonáme kontrolu tejto premennej porovnaním s premennou počítadla a nakoniec aktualizujeme premennú slučky.

syntaxe:

pre (inicializačný výraz; testovací výraz; aktualizovaný výraz)
(
// príkazy na vykonanie v tele slučky
)
Inicializačný výraz:

Tu inicializujeme premennú slučky na konkrétnu hodnotu. Napríklad int i = 1;

Testovací výraz:

Tu píšeme testovacie podmienky. Ak je podmienka splnená a vráti sa true, vykonáme telo slučky a aktualizujeme premennú slučky. Inak opustíme slučku For. Príkladom testovacej expresie je i <= 5;

Aktualizovať výraz:

Po vykonaní tela slučky zvyšujeme alebo znižujeme hodnotu premennej slučky v aktualizačnom výraze. Napríklad i ++;

Pozrime sa na príklad For slučky:

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

Výkon:

Dobré ráno
Dobré ráno
Dobré ráno
Dobré ráno
Dobré ráno

Zatiaľ čo slučka

Kým slučka je tiež vstupne riadená slučka, kde pred spustením slučky overujeme nami určený stav. Rozdiel je v tom, že používame pre slučky, keď vieme, koľkokrát musí telo slučky bežať, zatiaľ čo my používame slučky za okolností, keď vopred nepoznáme presný počet, koľko potrebuje telo slučky spustiť. Vykonanie slučky sa ukončí na základe testovacích podmienok.

syntaxe:

inicializačný výraz;
while (test_expression)
(
// príkazy na vykonanie v tele slučky
update_expression;
)

Syntax slučiek sa líši iba umiestnením troch výrazových výrazov.

Pozrime sa na príklad cyklu while:

#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ýkon:

Dobré ráno
Dobré ráno
Dobré ráno
Dobré ráno
Dobré ráno

Do while Loop

Slučka while while je ukončená kontrolovaná slučka, čo znamená, že testovací stav sa overí po vykonaní slučky na konci tela slučky. Telo teda vykoná aspoň raz, bez ohľadu na výsledok testovacieho stavu, či je pravdivé alebo nepravdivé. Toto sa stane hlavným rozdielom medzi cyklom while a while while. V slučke while while je podmienka testovaná vopred, zatiaľ čo v slučke while while je táto podmienka overená na konci tela slučky.

syntaxe:

inicializačný výraz;
robiť
(
// príkazy na vykonanie v tele slučky
update_expression;
) while (test_expression);

V slučke while while telo tela slučky zakončíme bodkočiarkou, zatiaľ čo ostatné dve slučky nemajú stredník, ktorý by ukončil telo slučiek.

#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ýkon:

Dobré ráno

Vo vyššie uvedenom kóde testovacia podmienka hovorí, že by som mal byť menší ako 1 (i <1), ale stále sa slučka vykoná aspoň raz, pred kontrolou stavu, a teda nám poskytne výstup „Dobré ráno“ raz.

Nekonečná slučka

Nekonečná slučka alebo nekonečná slučka je slučka, ktorá nemá správne výstupné podmienky pre slučku, takže je spustená nekonečne. Toto sa stane, keď testovací stav nie je napísaný správne a permanentne sa vyhodnocuje ako pravdivý. Zvyčajne ide o chybu v programe.

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

Výkon:

Táto slučka beží donekonečna.
Táto slučka beží donekonečna.
Táto slučka beží donekonečna.

V tomto príklade sme nespomenuli žiadny testovací výraz a nechali sme ho prázdne; preto táto slučka bude prebiehať donekonečna, kým sa manuálne neukončí.

Záver - Slučky v C ++

V tomto článku sme videli rôzne slučky použité v C ++. Každá z týchto slučiek má rôzne výhody. Slučku používame, keď vieme, koľkokrát potrebujeme spustiť slučku, použijeme slučku while, keď poznáme podmienky ukončenia, ale nevieme presný počet iterácií a my používame funkciu while while, keď potrebujeme kód vykonať aspoň raz ako v programoch ponuky.

Odporúčané články

Toto je sprievodca po slučkách v C ++. Tu tiež diskutujeme rôzne typy slučiek v C ++ so syntaxou a príkladom. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Príklady funkcií reťazca C ++
  2. Typy operátorov v C ++
  3. Rozdiel medzi jazykom C ++ a Java
  4. Úvod do Matlabu
  5. Vzory hviezd v c ++
  6. Slučky vo VBScript s príkladmi
  7. Naučte sa rôzne typy slučiek v PowerShell

Kategórie: