Cykly slouží k opakování bloku kódu v závislosti na dané podmínce. Existuje několik typů cyklů, které se liší v závislosti na způsobu opakování.
### **Rozdělení**
- Cykly s pevným počtem opakování: `for`
- Cykly s proměnným počtem opakování: `while`, `do while`
### **Vlastnosti a syntaxe**
Cyklus **`for`**:
```csharp
for (inicializace; podmínka; inkrementace)
{
// kód, který se provede v cyklu
}
```
Cyklus **`while`**:
```csharp
while (podmínka)
{
// kód, který se provede v cyklu
}
```
Cyklus **do while**:
```csharp
do
{
// kód, který se provede v cyklu
} while (podmínka);
```
### **Příklady použití**
Cyklus `for`:
```csharp
// Výpis čísel od 1 do 10
for (var i = 1; i <= 10; i++)
{
Console.WriteLine(i);
}
```
Cyklus `while`:
```csharp
// Výpis čísel od 1 do 10, dokud není zadáno "stop"
var cislo = "";
while (cislo != "stop")
{
Console.WriteLine("Zadejte číslo: ");
cislo = Console.ReadLine();
}
```
Cyklus do `while`:
```csharp
// Výpis čísel od 1 do 10, s dotazem na pokračování po každém výpisu
var i = 1;
do
{
Console.WriteLine(i);
i++;
Console.WriteLine("Pokračovat? (ano/ne): ");
var odpoved = Console.ReadLine();
} while (odpoved == "ano");
```
**Tipy**:
- Používejte vhodné typy cyklů pro daný problém.
- Pečlivě testujte cykly, abyste se vyhnuli nekonečným smyčkám.
- Používejte komentáře k objasnění logiky cyklů.
- Cykly for se používají pro opakování kódu s pevným počtem iterací.
- Cykly while a do while se používají pro opakování kódu, dokud je splněna daná podmínka.
Dobré pochopení cyklů 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.