Pro Loop in C++ s PŘÍKLADY syntaxe a programů

Co je For Loop?

Toto je struktura kontroly opakování, která nám pomáhá iterovat část C++ kód pro pevně stanovený počet opakování. Cyklus for běží za předpokladu, že testovací výraz je pravdivý. Cyklus 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í hodnotu true, tělo smyčky se provede. Pokud vyhodnocení vrátí hodnotu false, provádění těla smyčky se ukončí.

Jak funguje smyčka for?

Cyklus for funguje následovně:

Pro smyčku

Vysvětlení vývojového diagramu:

  1. Jedno C++ jazykový kompilátor začíná vyhodnocením inicializace. To se provádí pouze jednou při zahájení provádění.
  2. Testovací výraz je vyhodnocen/proveden.
  3. 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, cyklus for se ukončí.
  4. Po provedení testovacího výrazu se provede přírůstek, aby se zvýšila hodnota řídicí proměnné smyčky.
  5. Testovací výraz je znovu vyhodnocen a proces pokračuje, dokud se výraz nestane nepravdivým.
  6. Pokud je výraz nepravdivý, příkazy těla smyčky jsou přeskočeny.

Pozor: Testovací výraz je aktualizován po každé iteraci. To znamená, že v každé iteraci se provádějí různé hodnoty řídicí proměnné smyčky.

Kdy použít smyčku for?

Cyklus for by měl být použit, když:

  • Máte pevný počet iterací.
  • Znáte přesný počet iterací.

Syntaxe cyklu for

Zde je syntaxe pro cyklus for:

for ( initialization;condition;increment ) {
   statement(s);
}

Zde je vysvětlení výše uvedených parametrů:

  • Inicializace: Tato část se provede 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 po každé iteraci změní. Jejich hodnoty však musí být vyhodnoceny před spuštěním iterace.
  • Stav: Tato část se provede jako další. Aby bylo tělo smyčky provedeno, musí být tato podmínka pravdivá. Pokud je podmínka nepravdivá, provedení skočí 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 tělo smyčky provedeno, řízení skočí na přírůstek. Tuto část můžete vynechat a místo ní použít středník.
  • Opět se hodnotí stav. Pokud je to pravda, tělo smyčky se provede a pokračuje. Cyklus se ukončí okamžitě, podmínka se stane nepravdivou.

Pro Loop in C++ Příklad 1

#include <iostream>
using namespace std;
int main() {
	for (int x=0; x<5; x=x+1) {
		cout << "X is: " << x << endl;
	}
	return 0;
}

Výstup:

Pro Loop in C++

Zde je snímek obrazovky kódu:

Pro Loop in C++

Vysvětlení kódu:

  1. Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzole.
  2. Včetně jmenného prostoru std za účelem použití jeho tříd a funkce aniž bych to zavolal.
  3. Volání funkce main(), do které má být přidána logika programu. { označuje začátek těla funkce main().
  4. Vytvoření smyčky for. Inicializace vytvoří celočíselnou proměnnou x a přiřadí jí hodnotu 0. Podmínka stanoví, že hodnota x musí být menší než 5. Přírůstek zvýší hodnotu x o 1 po každé iteraci. { označuje začátek těla cyklu for.
  5. Chcete-li vytisknout hodnotu proměnné x vedle jiného textu na konzole. Konec je a C++ klíčové slovo s významem koncový řádek. Kurzor se vytiskne na dalším řádku v další iteraci.
  6. Konec těla smyčky.
  7. Funkce main() by měla vrátit hodnotu, pokud program běží správně.
  8. Konec těla funkce main().

Pro Loop in C++ Příklad 2

#include <iostream>
using 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:

Pro Loop in C++

Zde je snímek obrazovky kódu:

Pro Loop in C++

Vysvětlení kódu:

  1. Včetně souboru záhlaví iostream v našem kódu. Umožní nám to číst a zapisovat do konzole.
  2. Včetně jmenného prostoru std, aby bylo možné používat jeho třídy a funkce bez jeho volání.
  3. Volání funkce main(), do které má být přidána logika programu.
  4. { označuje začátek těla funkce main().
  5. Deklarování celočíselných proměnných, x, num a faktoriál. Proměnné faktoriál byla přiřazena hodnota 1.
  6. Tisk nějakého textu na konzoli.
  7. Výzva uživatele k zadání hodnoty proměnné č.
  8. Vytvoření smyčky for. Inicializace vytvoří celočíselnou proměnnou x a přiřadí jí hodnotu 1. Podmínka stanoví, ž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 cyklu for.
  9. Výpočet hodnoty faktoriálu pomocí vzorce faktoriál = faktoriál * x.
  10. Konec těla smyčky.
  11. Chcete-li vytisknout hodnotu proměnných num a faktoriál spolu s jiným textem na konzole.
  12. Funkce main() by měla vrátit hodnotu, pokud program běží správně.
  13. Konec těla funkce main().

Shrnutí

  • Smyčka for iteruje část C++ kód pro pevně stanovený počet opakování.
  • Cyklus for běží tak dlouho, dokud platí podmínka testu.
  • Inicializační část smyčky for slouží k deklaraci a inicializaci jakýchkoli řídicích proměnných smyčky.
  • Část podmínky smyčky for musí být pravdivá, aby bylo tělo smyčky provedeno.
  • Přírůstkovou část smyčky for lze nahradit středníkem.