Cykly se používají pro opakování nějaké sekvence příkazů, přičemž se cyklus provádí, dokud je splněna nějaká podmínka (výjimkou je foreach, jež podmínku neobsahuje). V jazyce C# existují 4 druhy cyklů, pro všechny najdete v Baltie 4 C# ikonky.
|  | Cyklus for (For modes 2D, 3D, Console) |  Zobrazit příkladSkrýt příklad | Používáme ho tehdy, když chceme několikrát opakovat příkaz nebo blok příkazů, jehož vykonávání nějak závisí na počtu již provedených opakování. |
Blok příkazů se opakuje do té doby, dokud podmínka v hlavičce cyklu má hodnotu true.
Syntaxe:for ( inicializace; podmínka; modifikace) { příkazy } inicializace - použije se před spuštěním cyklu a provádí se jen jednou, většinou zde bývá deklarace celočíselné proměnné a nastavení její počáteční hodnoty,
podmínka - podmíněný test, který určuje, zda se má cyklus spustit znovu, provádí se před prvním spuštěním a vždy po průchodu cyklem,
modifikace (krokování) - v této fázi dochází obvykle (nikoliv vždy) k inkrementaci řídící proměnné,
která řídí pokračování cyklu, tato proměnná se obvykle testuje v podmínce, modifikace se provádí po každém provedení cyklu.
Ani jedna z těchto částí není povinná, tudíž lze napsat i for (;;;) { příkazy; }, pak ale nezapomeňte, že cyklus musí být ukončen buď příkazem break nebo příkazem return.
V cyklu, který se provede pětkrát, nastaví Baltíkovu souřadnici Y na hodnotu proměnné y a počká se 0,5 vteřiny. Baltíkova souřadnice Y tedy postupně nabývá hodnot 0, 1, 2, 3 a 4. | | |
|
|
|  | Cyklus while (For modes 2D, 3D, Console) |  Zobrazit příkladSkrýt příklad | Opakovaně provádí příkaz nebo blok příkazů, dokud je podmínka definována v hlavičce cyklu pravdivá. |
Podmínka se testuje dříve,
než se cyklus provede. To znamená, že pokud již první vyhodnocení podmínky bude false, cyklus neproběhne ani jednou.
Syntaxe:while ( podmínka ) { příkazy } Opakovaně provádí cyklus příkazů: popojde, n-krát se otočí. | | |
|
|
|  | Cyklus do (For modes 2D, 3D, Console) |  Zobrazit příkladSkrýt příklad | Opakovaně provádí příkaz nebo blok příkazů, dokud je podmínka, definovaná na konci cyklu, pravdivá. |
To znamená, že cyklus vždy proběhne alespoň jednou.
Syntaxe:do {
příkazy
} while ( podmínka ) Baltík pětkrát zopakuje cyklus, v němž popojde a n krát se otočí. Cyklus se provádí, dokud platí n > 0. | | |
|
|
Přerušení a pokračování běhu cyklu
Vyskočit z cyklu nemusíte jenom pomocí podmínek v jeho deklaraci, můžete také uvnitř cyklu použít příkaz break. Naproti tomu příkaz continue způsobí, že blok cyklu začne od začátku (bude také vyhodnocena podmínka a v případě cyklu typu for provedena modifikace proměnné).
|  | Continue (For modes 2D, 3D, Console) |  Zobrazit příkladSkrýt příklad | Používá se uvnitř cyklu pro přeskočení následujících příkazů do konce bloku kódu cyklu. Program bude pokračovat od začátku aktuálního cyklu. | V tomto příkladu Baltík popojde pouze 3-krát. | | |
|
|
Shledali jste tuto informaci pro Vás užitečnou?
Máte nějaký dotaz nebo připomínku k tomuto tématu? Napište nám.
©1978-2010 SGP SystemsNadřazená stránka | Předchozí stránka | Další stránka |