Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Podmíněné příkazy umožňují programu provádět různé akce na základě určitých podmínek. Obvykle jsou psány ve formě příkazu „if-then“, kde blok kódu běží pouze v případě, že je určitá podmínka pravdivá.

V C# existují různé způsoby, jak můžete psát podmíněné příkazy. To zahrnuje standardní příkazy if-else, příkazy přepínače, ternární operátory a ternární operátory s možností null.

Jak psát podmíněné příkazy v C#

Jsou různé způsoby psaní podmíněné příkazy v JavaScriptu, Java, C++, Python a další jazyky. V C# můžete tyto příkazy začít procvičovat v jednoduché konzolové aplikaci C# ve Visual Studiu.

Standardní příkaz if/else-if/else

Příkaz if testuje podmínku, která se vyhodnotí jako pravdivá. Pokud se podmínka vyhodnotí jako pravdivá, kód v bloku se spustí. Jinak tomu tak nebude.

int věk = 25;

-li (věk >= 18)
{
Řídicí panel. WriteLine("Jsi dospělý.");
}

instagram viewer

Můžete přidat další bloky else-if, pokud chcete, aby se pro jinou sadu podmínek provedl další blok kódu. Blok else se spustí, když se žádná z předchozích podmínek nevyhodnotí jako pravdivá.

int věk = 25;

-li (věk >= 18)
{
Řídicí panel. WriteLine("Jsi dospělý.");
}
jiný-li (věk >= 13)
{
Řídicí panel. WriteLine("Jsi teenager.");
}
jiný
{
Řídicí panel. WriteLine("Ty jsi dítě.");
}

Ve výše uvedeném příkladu je první příkaz if pravdivý a spouští první blok kódu. Pokud by hodnota proměnné věku byla 15, program by místo toho spustil druhý blok kódu. Pokud by proměnná věku byla 8, program by spustil kód uvnitř bloku else.

Jednořádkový příkaz if (bez složených závorek)

Pokud se blok kódu, který chcete spustit, skládá pouze z jednoho řádku, můžete odstranit složené závorky za podmínkou if:

-li (věk >= 18)
Řídicí panel. WriteLine("Jsi dospělý.");

To platí také pro bloky else-if a else:

-li (věk >= 18)
Řídicí panel. WriteLine("Jsi dospělý.");
jiný-li (věk >= 13)
Řídicí panel. WriteLine("Jsi teenager.");
jiný
Řídicí panel. WriteLine("Ty jsi dítě.");

Přepnout příkaz

A příkaz switch v C# může být pohodlnějším způsobem uspořádání podmínek, pokud se chcete vyhnout použití příliš mnoha příkazů if.

V přepínači můžete zadat hodnotu pro porovnání s více případy. Případy zahrnují možné možnosti, kterým by se hodnota mohla shodovat.

int skóre = 4;
char školní známka;

přepínač (skóre)
{
pouzdro5:
stupeň = 'A';
přestávka;
pouzdro4:
stupeň = 'B';
přestávka;
pouzdro3:
stupeň = 'C';
přestávka;
pouzdro2:
stupeň = 'D';
přestávka;
pouzdro1:
stupeň = 'E';
přestávka;
výchozí:
stupeň = 'F';
přestávka;
}

Řídicí panel. WriteLine("Vaše známka je:" + stupeň);

Ternární operátor

Ternární operátor je zkrácený způsob zápisu if-příkazu v C#. Dodržuje tuto syntaxi:

stav? code when true: code when false

Příkaz obsahuje podmínku a za ní otazník. Na levé straně dvojtečky je kód, program se spustí, když je podmínka pravdivá. Napravo od dvojtečky je kód, který program spustí, když je podmínka nepravdivá.

int výsledek = 49;
var zpráva = výsledek > 50? "Prošel jsi!": "Se vám nepodařilo!";
Řídicí panel. WriteLine (zpráva);

Ternární operátor s možností Null

K přiřazení hodnoty proměnné, která může mít hodnotu null, můžete použít ternární operátor s možnou hodnotou null. Používá následující syntaxi:

var vysledek = hodnota?? výchozí hodnota

Níže uvedený příklad přiřadí hodnotu č proměnná k číslo variabilní. Pokud je proměnná null null, přiřadí místo toho proměnné číslo výchozí hodnotu 0.

int? číslo = nula;
int číslo = číslo?? 0;

Použití podmíněných příkazů v C#

Podmíněné příkazy můžete použít k vytvoření aplikací, které mohou reagovat na specifické podmínky. Při vytváření vaší aplikace je také důležité zvážit další struktury, které mohou váš kód zefektivnit.