Pro Loop C++

Pro Loop C



V C++ opakují příkazy smyčky určitou část kódu nebo příkaz. Většinou se používají ke zkrácení kódu prováděním stejné funkce více než jednou a ke snížení redundance. Pro smyčky jsou smyčky while a smyčky do-while pouze některé z typů smyček podporovaných C++. Každý má jedinečnou syntaxi, výhody a aplikaci. Když chceme spouštět blok kódu opakovaně, využíváme řídící strukturu programování známou jako smyčka. Obvykle běží a zastaví se, když je splněno určité kritérium. V tomto příspěvku objevíte zásadní myšlenku, konkrétně C++ For Loop.

Co je to for Loop v C++?

Tato struktura řízení opakování nám umožňuje opakovaně smyčkovat určitou oblast kódu C++. Pokud testovací výraz vrátí hodnotu true, provede se cyklus for. Jakmile je testovací výraz nepravdivý, smyčka se zastaví. Před každou iterací je třeba zkontrolovat podmínku. Tělo smyčky se spustí, pokud vyhodnocení poskytne pravdivý výsledek.







Syntaxe for Loop

Níže jsme zmínili syntaxi cyklu for v jazyce C++.




„Výraz init“ je prvním parametrem. V tomto výrazu musíme inicializovat čítač smyček na určité číslo. Například int i=1.



„Podmínka“ je druhý parametr. Zde musíme otestovat podmínky. Pokud je kritérium splněno, cyklus for bude pokračovat; pokud ne, skončí. V dalším příkladu, pokud i <= 5. Přírůstek je třetí a poslední parametr. Tento výraz po spuštění těla smyčky zvýší/sníží proměnnou smyčky o zadané číslo. Například: i++;.





Nyní se podívejme na několik příkladů programování diskutujících o smyčce for.

Příklad 1:

V našem prvním příkladu jsme použili cyklus for k vytištění prvních 15 přirozených celých čísel. Chcete-li ukázat, jak funguje smyčka for, podívejte se na přiložený kód.



Hlavní metoda se spustí po vložení hlavičkového souboru iostream do kódu. Spustí se číslo, zapíše se podmínka, aby se zjistilo, zda je menší nebo rovno 15. Číslo se zvyšuje po každém opakování v cyklu for. V kódu je zapsán jako (číslo=4; číslo=15; číslo++).

Zkoumá se podmínka „počet <= 15“. Příkazy zapsané v těle smyčky se provedou, pokud je splněna podmínka. Pokud podmínka vrátí hodnotu false, program provede příkazy zapsané uvnitř smyčky. A po provedení těla kódu cyklu for se spustí příkaz „number++“. Na tomto obrázku se při každém provedení kódu těla cyklu for zvýší hodnota „number“ o 1. Zde lze použít jakýkoli výraz, který chcete spustit po každém cyklu.

Ve výše uvedeném příkladu „číslo = 4“ dává proměnné „číslo“ hodnotu 4. Dále se zkoumá podmínka „číslo<=15“. Kód v těle cyklu for se provádí, protože hodnota „číslo“ je 4. Výsledkem je vytištění aktuální hodnoty „číslo“, což je 4.

Po spuštění těla kódů cyklu for se spustí krok „number++“, který zvýší hodnotu „number“ o 1. Proto je 5 novou hodnotou proměnné „number“.

Podmínka „číslo<=15“ je znovu zkontrolována a shledána jako pravdivá, protože hodnota „číslo“ je 5. Pro další spuštění kódu těla smyčky se vytiskne 5. Poté se hodnota „čísla“ ještě jednou zvýší.

Když se hodnota „číslo“ změní na 15, výraz „číslo <= 15“ se vyhodnotí jako pravdivý a vytiskne se 15. Podmínka „číslo<=15“ se nyní stane nepravdivou a cyklus končí, když number++ zvýší hodnotu „číslo“ “ do 16.

#include

int hlavní ( )

{

použitím jmenný prostor std ;
int číslo ;
pro ( číslo = 4 ; číslo <= patnáct ; číslo ++ )
{
cout << číslo << endl ;
}
vrátit se 0 ;
}

Zde je výstup, ve kterém můžete vidět, že čísla od 4 do 15 jsou vytištěna pomocí cyklu for.

Příklad 2:

Toto je druhý příklad, kde určíme faktoriál kladného čísla. Nejprve byl do našeho kódu začleněn hlavičkový soubor iostream. Tento soubor nám umožní číst a zapisovat do konzole. Poté, abychom získali přístup k jeho třídám a funkcím bez jejich volání, jsme zahrnuli jmenný prostor std. Na následujícím řádku kódu byla zavolána metoda main(), která by měla obsahovat logiku programu. Tělo funkce main() je tam, kde {   označuje její začátek. Zde byly deklarovány celočíselné proměnné a, n a fact. Hodnota 1 byla nastavena na proměnnou fakt. Na konzoli jsme vytiskli nějaký text. V textu je napsáno „Zadejte jakékoli kladné číslo:“.

Uživatel bude požádán, aby do textu zadal hodnotu proměnné num. Poté je vytvořena smyčka for. Během inicializace se vytvoří celočíselná proměnná s názvem „a“ a přiřadí se jí hodnota 1. Podmínka říká, že hodnota a nesmí být větší nebo rovna hodnotě proměnné ‚n‘. Po každé iteraci zvýší přírůstek hodnotu „a“ o 1. Tělo for-loop je uvozeno symbolem (). Pro výpočet hodnoty faktoriálu byl v následujícím kódu použit vzorec fakt = fakt * a. Smyčka pak končí.

Hodnoty proměnných „n“ a „fact“ budou vytištěny na konzole spolu s dalším textem na následujícím řádku. Pokud se program úspěšně spustí, funkce main() vrátí hodnotu. Konečně je vidět závěr těla funkce main(). Zde je celý kód:

#include

použitím jmenný prostor std ;

int hlavní ( )

{

int a, n, skutečnost = 1 ;
cout <> n ;
pro ( A = 1 ; A <= n ; ++ A )
{
skutečnost * = A ;
}
cout << 'Tady je faktoriál' << n << ' = ' << skutečnost ;
vrátit se 0 ;


}


Když spustíme výše uvedené, nejprve vyzve uživatele, aby uvedl jakékoli kladné číslo. Když tak učiníte, poskytne se faktoriál tohoto čísla.


Zde vidíte, že faktoriál daného čísla je v našem případě 5.

Závěr

V tomto článku jsme poskytli podrobnosti o smyčce for C++. Dokud není splněna určitá podmínka, je kolekce příkazů nepřetržitě prováděna v cyklu for. Pro vaši pomoc jsme také poskytli dva důkladné příklady.