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.