Rozhodování
Abschlussbedingungen
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