Rozhodovací konstrukce slouží k rozdělení programu do bloků kódu, které se provedou v závislosti na splnění daných podmínek. ### Rozdělení - Podmíněný příkaz: `if` - Vícecestný příkaz: `switch` - Cykly: `for`, `while`, `do while` ### Vlastnosti a syntaxe Podmíněný příkaz: ```csharp if (podminka) { // kód, který se provede, pokud je podmínka splněna } else { // kód, který se provede, pokud není podmínka splněna } ``` Vícecestný příkaz: ```csharp switch (vyraz) { case hodnota1: // kód pro hodnotu1 break; case hodnota2: // kód pro hodnotu2 break; default: // kód pro výchozí případ break; } ``` Cykly: - `for`: Opakuje kód pro daný počet iterací. - `while`: Opakuje kód, dokud je splněna daná podmínka. - `do while`: Opakuje kód, dokud je splněna daná podmínka, a to alespoň jednou. ### Příklady použití Podmíněný příkaz: ```csharp var vek = 18; if (vek >= 18) { Console.WriteLine("Můžete volit."); } else { Console.WriteLine("Nemůžete volit."); } ``` Vícecestný příkaz: ```csharp var den = "pondělí"; switch (den) { case "pondělí": Console.WriteLine("Dnes je pondělí."); break; case "úterý": Console.WriteLine("Dnes je úterý."); break; default: Console.WriteLine("Dnes je jiný den."); break; } ``` Cykly: ```csharp // Výpis čísel od 1 do 10 for (var i = 1; i <= 10; i++) { Console.WriteLine(i); } // Výpis čísel od 1 do 10, dokud není zadáno "stop" var cislo = ""; while (cislo != "stop") { Console.WriteLine("Zadejte číslo: "); cislo = Console.ReadLine(); } ``` Tipy: - Používejte vhodné typy podmínek a příkazů pro daný problém. - Pečlivě testujte všechny větve rozhodovací konstrukce. - Používejte komentáře k objasnění logiky programu. - Cykly for a while se používají pro opakování kódu s daným počtem iterací. - Cyklus do while se používá pro opakování kódu, dokud je splněna daná podmínka, a to alespoň jednou. Dobré pochopení rozhodovacích konstrukcí je klíčové pro programování v C#. Porozumění rozdělení, vlastnostem a syntaxi, příkladům použití a tipům vám pomůže psát správné a efektivní programy.