Úvod

Dokončeno

Jak jsme už v předchozích modulech, které se týkaly iteračních a rozhodovacích příkazů, několikrát uvedli, existuje několik postupů, pomocí nichž je možné dosáhnout podobných výsledků. Stejně jako v psaném a mluveném jazyce můžete i v programovacích jazycích vyjádřit stejnou myšlenku různými způsoby. Přesto ale můžou jednotlivé výrazy vyjadřovat různé nuance.

Příkazy do-while a while nám umožňují řídit tok provádění kódu nastavením smyčky v bloku kódu, která se bude opakovat, dokud nebude splněna určitá podmínka. Při použití příkazu foreach iterujeme jednou pro každou položku v sekvenci, například v rámci pole. Příkaz for umožňuje iterovat s předem stanoveným počtem opakování a řídit proces iterace. Příkazy do-while a while umožňují iterovat přes blok kódu, ale s tím, že logika uvnitř bloku bude mít vliv na to, kdy budeme moct iteraci zastavit.

Předpokládejme, že chcete přijmout a zpracovat vstup uživatele. Vstup chcete přijímat a zpracovávat, dokud uživatel nestiskne klávesu q (=quit, tedy ukončit). Pomocí příkazů do-while a while zajistíte iteraci logiky, která vstup uživatele přijímá a zpracovává, dokud uživatel nebude připravený ji zastavit.

V tomto modulu použijete do-while příkaz a while příkaz k iteraci prostřednictvím bloku kódu. Vy víte, kdy si vybrat jednu z nich. Pomocí continue příkazu přeskočíte zpracování zbytku kódu v bloku kódu a přejdete přímo na logické vyhodnocení while příkazu.

Na konci tohoto modulu budete schopni s jistotou používat příkazy do-while a while k přidání logiky smyčky do vaší aplikace.

Cíle výuky

V tomto modulu:

  • Psát kód, který bude využívat příkaz do-while pro iterace přes blok kódu
  • Psát kód, který bude využívat příkaz while pro iterace přes blok kódu
  • Používat příkaz continue pro přímý přechod na logické vyhodnocení

Požadavky

  • Zkušenosti s používáním příkazu if
  • Zkušenosti s používáním foreach a for iteračními příkazy
  • Zkušenosti s psaním logických výrazů
  • Zkušenosti s generováním náhodných čísel pomocí třídy System.Random a metody Random.Next()