C# nabízí všestranný způsob, jak vytvořit cykly, které kontrolují určitou podmínku, než budou vykonány. V této příručce se zaměříme na While-cyklus, jeden z nejzákladnějších a nejčastěji používaných cyklů v programování v C#.
Nejdůležitější poznatky
- While-cyklus běží, dokud je splněna určitá podmínka.
- Je důležité zahrnout způsob, jak zabránit nekonečnému běhu cyklu, jinak může dojít k nekonečnému cyklu.
- Použití příkazu break umožňuje přerušit cyklus, když je splněna určitá podmínka.
Základy While-cyklu
While-cyklus v C# je podmíněný cyklus, který se vykonává, dokud daná podmínka vrací true. Abychom mohli začít s While-cyklem, musíme nejprve deklarovat a inicializovat proměnnou. V našem příkladu použijeme celočíselnou proměnnou i, kterou inicializujeme na 0.

Podmínka While-cyklu je poté nastavena, v našem případě že i má být menší než 10. To znamená, že blok kódu uvnitř cyklu bude vykonáván, dokud je i menší než 10.
Proměnná i se poté uvnitř cyklu vypisuje. Pomocí Console.WriteLine(i); vypisujeme aktuální hodnotu i do konzole.
Abychom zabránili tomu, aby se cyklus stal nekonečným, musíme i zvýšit. To se děje v našem kódu inkrementací proměnné i o 1.
Když nyní kód spustíme, uvidíme, že výstup skutečně zobrazuje hodnotu i, která začíná na 0 a končí na 9, než cyklus skončí.

Příklad uživatelského vstupu s While-cyklem
Dalším častým příkladem použití While-cyklu je práce s uživatelskými vstupy, například v automatu na nápoje. Zde si uživatel může vybrat mezi určitými možnostmi, například 1, 2 nebo 3.
Opět definujeme proměnnou i a inicializujeme ji na 1. While-cyklus by měl běžet, dokud uživatel nezadá platný vstup. Přitom kontrolujeme, zda je vstup mezi 1 a 3.
Abychom cyklus ukončili, používáme příkaz break. Tento příkaz okamžitě zastaví cyklus, pokud byl zadán správný vstup.
V našem příkladu je platným vstupem 1, 2 nebo 3. Pokud uživatel vybere jednu z těchto možností, cyklus se přeruší a program může pokračovat.
To znamená, že uživatelský vstup je kontrolován, než cyklus běží příště. Pokud je vstup neplatný, cyklus zůstane aktivní, dokud uživatel nezadá platné číslo.
Pokročilé koncepty a cvičení
Existuje mnoho způsobů, jak experimentovat s While-cykly. Můžeš upravit kód tak, aby se měnila podmínka nebo logika uvnitř cyklu. Hraním si s různými datovými typy a inkrementacemi můžeš získat lepší pocit pro fungování těchto mocných programovacích konstrukcí.
Na závěr bych chtěl zdůraznit, že je zásadní efektivně využívat While-cykl a dbát na to, aby neskončil v nekonečném cyklu. S těmito základy a cvičeními máš možnost prohloubit své porozumění While-cyklu v C#.
Shrnutí - While-cykly v C
Když pracuješ s While-cykly, měl bys si vždy být vědom toho, jak důležité je správné testování podmínky a správa cyklických proměnných. Můžeš interagovat s uživatelskými vchody a dynamicky tak formovat chování svých programů. Pokračuj ve zlepšování svých dovedností a testuj různá scénáře s While-cykly.
Často kladené otázky
Co je to While-cyklus?While-cyklus vykonává blok kódu, dokud je splněna určitá podmínka.
Jak zabráním nekonečnému cyklu?Ujisti se, že se v každém průchodu cyklu aktualizuje cyklická proměnná, aby nakonec byla podmínka nepravdivá.
Mohu použít While-cyklus s uživatelskými vstupy?Ano, můžeš používat While-cykly pro dotazování a kontrolu platnosti uživatelských vstupů.
Jaký je účel příkazu break?Příkaz break se používá k okamžitému ukončení cyklu, pokud je splněna určitá podmínka.
Jak mohu experimentovat s While-cykly?Můžeš testovat různé podmínky, proměnné nebo inkrementace, abys implementoval různé chování ve svém programu.