While cyklus

První druh cyklu, na který se podíváme, je cyklus while (dokud). Představte si, že chcete vypsat čísla 1-100. To by nám manuálně trvalo dlouhou dobu. Můžeme si to ulehčit pomocí cyklu while:

int cislo = 1;
while (cislo <= 100) { // Dokud je cislo menší nebo rovno 100
    std::cout << cislo << std::endl; // Vypiš cislo
    cislo = cislo + 1; // Zvyš cislo o 1
}

Můžete vidět, že while cyklus má podobnou strukturu jako příkaz if.

Funguje následovně: za slovem while následuje podmínka, která dokud platí, tak se blok kódu while cyklu bude opakovat. Pro připomenutí, blok kódu je kód ve složených závorkách {} za příkazy jako if, else nebo while.

Náš kód tedy bude provádět následující kroky:

  1. Nastaví hodnotu proměnné cislo na 1.
  2. Zkontroluje jestli je cislo menší nebo rovno 100.
  3. Pokud ano, vypíše hodnotu proměnné cislo, zvýší její hodnotu o 1 a vrátí se zpět na krok 2.
  4. Pokud ne, ukončí se program.

Všimněte si, že kdybychom zapomněli v našem cyklu zvyšovat cislo o 1, tak by cislo bylo stále 1 a tím pádem by se náš cyklus opakoval do nekonečna. Toto by způsobilo program, který neodpovídá a pravděpodobně by se po chvíli sám ukončil. Toto je ale vždy nežádané a proto si jako programátoři musíme dávat pozor abychom se této chybě vyvarovali.

V C++ můžeme také použít zkrácený zápis pro zvýšení hodnoty o 1: cislo++ místo cislo = cislo + 1.

Pokyny

Vytvořte proměnnou cislo typu int s hodnotou 10.

Vytvořte cyklus while, který vypíše čísla od 10 do 20 včetně s užitím proměnné cislo.

Nezapomeňte zvyšovat proměnnou cislo o 1.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

2/9

While cyklus | Start Coder