Úvod do smyček v C ++

V tomto článku si probereme smyčky v C ++ spolu se zavedením a různými typy smyček v programování v C ++. Při programování jsou časy, kdy požadujete, aby byl určitý blok kódu proveden několikrát. Z tohoto důvodu nám programovací jazyky poskytují řídicí struktury. Obecně jsou příkazy v kódu prováděny jeden po druhém, tj. Postupně. Abychom však mohli změnit tento postupný průběh programu, máme k dispozici smyčky, které nám umožňují změnit cestu provádění.

Ve světě programování je smyčka řídicí strukturou, která se používá, když chceme provádět blok kódu vícekrát. Obvykle pokračuje, dokud a dokud nebudou splněny některé podmínky.

Pokud bychom neměli smyčky, museli bychom použít iterativní metodu k tisku opakujících se bloků příkazů, které by vypadaly 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ýstup:

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

V tomto příkladu jsme vytiskli „Dobré ráno“ pětkrát opakováním stejné sady řádků.

Smyčka má určitou sadu pokynů. Ve smyčce používáme čítač ke kontrole stavu pro provedení smyčky. V případech, kdy čítač dosud nedosáhl požadovaného čísla, se řízení vrátí k první instrukci v sekvenci instrukcí a pokračuje v opakování provádění příkazů v bloku. Pokud čítač dosáhl požadovaného čísla, znamená to, že podmínka byla splněna, a kontrola se vypne ze smyčky příkazů a vyjde mimo smyčku do zbývajícího bloku kódu.

Typy smyček v C ++

Nyní, když jsme viděli, jak funguje smyčka, dejte nám to vyjasnit tím, že projdeme typy smyček venku. V programování v C ++ máme v C ++ tři typy smyček:

  • Pro smyčku
  • Zatímco smyčka
  • Do while Loop

Pro smyčku

Smyčka je vstupem řízená smyčka, což znamená, že před námi zadaný blok smyčky je ověřena námi určená podmínka. Je to struktura opakování řízení. Smyčka, kterou jsme napsali, je zadána několikrát.

K ovládání smyčky používáme proměnnou loop v For loop. Tato proměnná je nejprve inicializována na nějakou hodnotu, poté provedeme kontrolu této proměnné ve srovnání s proměnnou čítače a nakonec aktualizujeme proměnnou smyčky.

Syntax:

for (inicializační výraz; testovací výraz; aktualizační výraz)
(
// příkazy k provedení v těle smyčky
)
Inicializační výraz:

Zde inicializujeme proměnnou smyčky na konkrétní hodnotu. Například int i = 1;

Testovací výraz:

Zde píšeme testovací podmínku. Pokud je podmínka splněna a vrátí se true, provedeme tělo smyčky a aktualizujeme proměnnou smyčky. Jinak opustíme smyčku For. Příkladem pro testovací výraz je i <= 5;

Aktualizovat výraz:

Po provedení těla smyčky zvýšíme nebo snížíme hodnotu proměnné smyčky v aktualizačním výrazu. Například i ++;

Podívejme se na příklad For smyčky:

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

Výstup:

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

Zatímco smyčka

Zatímco smyčka je také vstupem kontrolovaná smyčka, kde před spuštěním smyčky ověřujeme námi určený stav. Rozdíl spočívá v tom, že pro smyčky používáme, když víme, kolikrát musí tělo smyčky běžet, zatímco smyčky používáme za okolností, kdy předem nevíme, kolikrát tělo smyčky potřebuje běh. Provedení smyčky je ukončeno na základě testovací podmínky.

Syntax:

inicializační výraz;
while (test_expression)
(
// příkazy k provedení v těle smyčky
update_expression;
)

Syntaxe smyček se liší pouze v umístění tří výrazových výrazů.

Podívejme se na příklad smyčky 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ýstup:

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

Do while Loop

Do while while je smyčka řízená výstupem, což znamená, že testovací podmínka je ověřena po provedení smyčky na konci těla smyčky. Tělo tedy vykonává alespoň jednou, bez ohledu na výsledek testovacího stavu, zda je pravdivé nebo nepravdivé. To se stane hlavním rozdílem mezi cykly while a while while. Ve smyčce while je podmínka předem testována, zatímco ve smyčce while while je podmínka ověřena na konci těla smyčky.

Syntax:

inicializační výraz;
dělat
(
// příkazy k provedení v těle smyčky
update_expression;
) while (test_expression);

Při smyčce do while zakončujeme tělo smyčky středníkem, zatímco ostatní dvě smyčky nemají žádný středník, který by zakončil tělo jejich smyček.

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

Dobré ráno

Ve výše uvedeném kódu testovací podmínka říká, že bych měl být menší než 1 (i <1), ale přesto se smyčka provede alespoň jednou, před kontrolou stavu, a proto nám jednou poskytne výstup „Dobré ráno“.

Nekonečná smyčka

Nekonečná smyčka nebo nekonečná smyčka je smyčka, která nemá správnou výstupní podmínku pro smyčku, takže je spuštěna nekonečně. To se stane, když testovací podmínka není správně zapsána a trvale se vyhodnocuje jako true. To je obvykle chyba v programu.

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

Výstup:

Tato smyčka běží neomezeně dlouho.
Tato smyčka běží neomezeně dlouho.
Tato smyčka běží neomezeně dlouho.

V tomto příkladu jsme nezmínili žádný testovací výraz a nechali jsme ho prázdné; proto tato smyčka bude trvat neomezeně dlouho, dokud nebude ručně ukončena.

Závěr - smyčky v C ++

V tomto článku jsme viděli různé smyčky používané v C ++. Každá z těchto smyček má jiné výhody. Smyčku používáme, když víme, kolikrát potřebujeme smyčku, zatímco smyčku používáme, když známe podmínku ukončení, ale neznáme přesný počet iterací a my používáme smyčku while while, když potřebujeme kód provést alespoň jednou jako v programech nabídky.

Doporučené články

Toto je průvodce smyčkami v C ++. Zde také diskutujeme různé typy smyček v C ++ se syntaxí a příkladem. Další informace naleznete také v následujících článcích -

  1. Příklady funkcí řetězců C ++
  2. Typy operátorů v C ++
  3. Rozdíl mezi C ++ vs Java
  4. Úvod do Matlabu
  5. Hvězdné vzory v c ++
  6. Smyčky ve VBScript s příklady
  7. Naučte se různé typy smyček v PowerShell

Kategorie: