5. Složený příkaz


Jak postupovat, pokud ve větvi potřebujeme vykonat více příkazů? Musíme použít tzv. složený příkaz (v anglické terminologii označován jako blok – „Block“), tj. uzavřeme více příkazů do složených závorek { }.


Ilustrativní příklad SlozenyPrikaz

Algoritmus SlozenyPrikaz

  • Popis: Vývojový diagram provedení více příkazů ve větvi
  • Zadání: Zkuste vymyslet, jak byste zaznamenali v hlavním programu rozhodování. Deklarujte dvě celočíselné lokální proměnné x a y. Proměnným přiřaďte následující hodnoty: x = 2 a y = 3. Dále deklarujte logickou proměnnou boolPromenna. Pokud platí že x < y, pak do logické proměnné uložte hodnotu true a zároveň inkrementujte x o 1 (přičtěte k aktuální hodnotě v x hodnotu 1). V opačném případě uložte do logické proměnné hodnotu false.


Vývojový digram je modifikací předchozí příkladu, u kterého jste možná udělali chybu ve vývojovém diagramu. Pokud ne, tak Vám gratuluji. Nyní je naším záměrem, aby ve větvi True byl proveden více jak 1 příkaz.


Program SlozenyPrikaz
  • Popis: Zdrojový kód složeného příkazu
  • Zadání: Vymyslete, jak byste v C# naprogramovali v hlavní metodě Main algoritmus SlozenyPrikaz jako konzolovou aplikaci
  • Řešení: Bude postupně probráno v následujícím textu

V našem zdrojovém kódu musíme použít složený příkazu, tj. uzavřeme oba příkazy, které chceme vykonat, pokud je podmínka splněna do složených závorek { } – viz Kód 1.

static void Main(string[] args)
{
    //Deklarace celočíselné proměnné včetně inicializace
    int x = 2;
    //Deklarace celočíselné proměnné včetně inicializace
    int y = 3;
    //Deklarace logické proměnné
    bool boolPromenna;
    //Rozhodovací podmínka
    if (x < y)
    //začátek složeného příkazu
    {
        //Přiřazení hodnoty do logické proměnné
        boolPromenna = true;
        //Inkrementace proměnné
        x = x + 1;
    //Konec složeného příkazu
    }
    else
        //Pokud podmínka není splněna -> přiřazení hodnoty false
        boolPromenna = false;
}

Kód 1: Příklad složeného příkazu