Co je to smyčka For?
Jedná se o strukturu řízení opakování, která nám pomáhá iterovat po části kódu C ++ pevně stanovený počet opakování. Cykly for běží, pokud je testovací výraz pravdivý. Smyčka ukončí provádění okamžitě, když se testovací výraz stane nepravdivým. To znamená, že před provedením těla smyčky v každé iteraci musí být podmínka vyhodnocena. Pokud vyhodnocení vrátí true, provede se tělo smyčky. Pokud vyhodnocení vrátí hodnotu false, je provedení těla smyčky ukončeno.
V tomto výukovém programu C ++ se naučíte:
- Co je to smyčka For?
- Jak funguje smyčka?
- Kdy použít smyčku for?
- Syntaxe smyčky for
- Příklad 1
- Příklad 2
Jak funguje smyčka?
Smyčka for funguje následovně:
Vysvětlení vývojového diagramu:
- Kompilátor jazyka C ++ začíná vyhodnocením inicializace. To se provádí pouze jednou, jakmile začne provádění.
- Testovací výraz je vyhodnocen / proveden.
- Pokud je testovací výraz pravdivý, provede se tělo smyčky a testovací výraz se aktualizuje. Pokud se výraz stane nepravdivým, smyčka for se ukončí.
- Po provedení testovacího výrazu se provede přírůstek, aby se zvýšila hodnota řídicí proměnné smyčky.
- Testovací výraz se znovu vyhodnotí a proces pokračuje, dokud se výraz nestane nepravdivým.
- Pokud je exoression false, budou přeskočeny příkazy těla smyčky.
Poznámka : Testovací výraz se aktualizuje po každé iteraci. To znamená, že v každé iteraci jsou prováděny různé hodnoty řídicí proměnné smyčky.
Kdy použít smyčku for?
Smyčka for by měla být použita, když:
- Máte pevný počet iterací.
- Znáte přesný počet iterací.
Syntaxe smyčky for
Zde je syntaxe smyčky for:
for ( initialization;condition;increment ) {statement(s);}
Zde je vysvětlení výše uvedených parametrů:
- Inicializace: Tato část je provedena jako první a pouze jednou. Zde deklarujete a inicializujete proměnné řízení smyčky. Řídicí proměnné smyčky mohou být více než jedna a jejich hodnoty se budou měnit po každé iteraci. Jejich hodnoty však musí být vyhodnoceny před spuštěním iterace.
- Podmínka: Tato část se provede další. Aby bylo možné provést tělo smyčky, musí být tato podmínka pravdivá. Pokud je podmínka nepravdivá, provedení přeskočí na příkazy bezprostředně za tělem smyčky. Pokud je podmínka při prvním vyhodnocení nepravdivá, tělo smyčky nebude nikdy provedeno.
- Přírůstek: Jakmile je provedeno tělo smyčky, ovládací prvek přeskočí na přírůstek. Tuto část můžete vynechat a místo ní použít středník.
- Stav je opět vyhodnocen. Pokud je to pravda, provede se tělo smyčky a bude to pokračovat. Smyčka se okamžitě ukončí a podmínka se stane nepravdivou.
Příklad 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Výstup:
Zde je snímek obrazovky s kódem:
Vysvětlení kódu:
- Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
- Včetně std namespace, aby bylo možné používat jeho třídy a funkce bez jeho volání.
- Volání funkce main (), do které by měla být přidána logika programu. {Označuje začátek těla funkce main ().
- Vytváření smyčky for. Inicializace vytvoří celočíselnou proměnnou x a přiřadí jí hodnotu 0. Podmínka uvádí, že hodnota x musí být menší než 5. Přírůstek po každé iteraci zvýší hodnotu x o 1. {Označuje začátek těla smyčky for.
- Vytisknout hodnotu proměnné x spolu s dalším textem na konzole. Endl je klíčové slovo C ++, což znamená koncový řádek. Kurzor se vytiskne na dalším řádku v další iteraci.
- Konec těla smyčky.
- Funkce main () by měla vrátit hodnotu, pokud program běží dobře.
- Konec těla funkce main ().
Příklad 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Výstup:
Zde je snímek obrazovky s kódem:
Vysvětlení kódu:
- Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzoly.
- Včetně std namespace, aby bylo možné používat jeho třídy a funkce bez jeho volání.
- Volání funkce main (), do které by měla být přidána logika programu.
- {Označuje začátek těla funkce main ().
- Deklarace celočíselných proměnných, x, num a faktoriál. Proměnnému faktoriálu byla přiřazena hodnota 1.
- Tisk textu na konzole.
- Vyzývá uživatele k zadání hodnoty pro proměnnou num.
- Vytváření smyčky for. Inicializace vytvoří celočíselnou proměnnou x a přiřadí jí hodnotu 1. Podmínka uvádí, že hodnota x musí být menší nebo rovna hodnotě proměnné num. Přírůstek zvyšuje hodnotu x o 1 po každé iteraci. {Označuje začátek těla smyčky for.
- Výpočet hodnoty faktoriálu pomocí vzorce faktoriál = faktoriál * x.
- Konec těla smyčky.
- Chcete-li vytisknout hodnotu proměnných num a faktoriál spolu s dalším textem na konzole.
- Funkce main () by měla vrátit hodnotu, pokud program běží dobře.
- Konec těla funkce main ().
souhrn
- Smyčka for iteruje část kódu C ++ pro pevný počet opakování.
- Smyčka for běží, dokud je splněna podmínka testu.
- Inicializační část smyčky for slouží k deklarování a inicializaci libovolných proměnných řízení smyčky.
- Podmínková část smyčky for musí být pravdivá, aby bylo možné provést tělo smyčky.
- Inkrementální část smyčky for může být nahrazena středníkem.