Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Podmienené príkazy umožňujú programu vykonávať rôzne akcie na základe určitých podmienok. Zvyčajne sú napísané vo forme príkazu „ak-potom“, kde sa blok kódu spustí iba vtedy, ak je konkrétna podmienka pravdivá.

V C# existujú rôzne spôsoby, ako môžete písať podmienené príkazy. Patria sem štandardné príkazy if-else, príkazy switch, ternárne operátory a ternárne operátory s možnosťou null.

Ako písať podmienené príkazy v C#

Sú rôzne spôsoby písania podmienené príkazy v JavaScripte, Java, C++, Python a ďalšie jazyky. V C# môžete začať precvičovať tieto výroky v jednoduchej konzolovej aplikácii C# vo Visual Studiu.

Štandardné vyhlásenie if/else-if/else

Príkaz if testuje stav, ktorý sa vyhodnotí ako pravdivý. Ak sa podmienka vyhodnotí ako pravdivá, vykoná sa kód v rámci bloku. Inak to nebude.

int vek = 25;

ak (vek >= 18)
{
Konzola. WriteLine("Si dospelý.");
}

instagram viewer

Môžete pridať ďalšie bloky else-if, ak chcete, aby sa vykonal ďalší blok kódu pre inú sadu podmienok. Blok else sa spustí, keď sa žiadna z predchádzajúcich podmienok nevyhodnotí ako pravdivá.

int vek = 25;

ak (vek >= 18)
{
Konzola. WriteLine("Si dospelý.");
}
inakak (vek >= 13)
{
Konzola. WriteLine("Si tínedžer.");
}
inak
{
Konzola. WriteLine("Si dieťa.");
}

Vo vyššie uvedenom príklade je prvý príkaz if pravdivý a spúšťa prvý blok kódu. Ak by hodnota premennej veku bola 15, program by namiesto toho spustil druhý blok kódu. Ak bola premenná veku 8, program by spustil kód v bloku else.

Výpis s jedným riadkom (bez zložených zátvoriek)

Ak blok kódu, ktorý chcete spustiť, pozostáva iba z jedného riadku, môžete odstrániť zložené zátvorky za podmienkou if:

ak (vek >= 18)
Konzola. WriteLine("Si dospelý.");

Platí to aj pre bloky else-if a else:

ak (vek >= 18)
Konzola. WriteLine("Si dospelý.");
inakak (vek >= 13)
Konzola. WriteLine("Si tínedžer.");
inak
Konzola. WriteLine("Si dieťa.");

Vyhlásenie o prepnutí

A príkaz switch v C# môže byť pohodlnejším spôsobom usporiadania podmienok, ak sa chcete vyhnúť použitiu príliš veľkého počtu príkazov if.

V prepínači môžete zadať hodnotu na porovnanie s viacerými prípadmi. Prípady zahŕňajú možné možnosti, ktorým by sa hodnota mohla zhodovať.

int skóre = 4;
char stupeň;

prepínač (skóre)
{
prípad5:
stupeň = 'A';
prestávka;
prípad4:
stupeň = 'B';
prestávka;
prípad3:
stupeň = 'C';
prestávka;
prípad2:
stupeň = 'D';
prestávka;
prípad1:
stupeň = 'E';
prestávka;
predvolená:
stupeň = 'F';
prestávka;
}

Konzola. WriteLine("Vaša známka je:" + stupeň);

Ternárny operátor

Ternárny operátor je skrátený spôsob zápisu if-príkazu v C#. Nasleduje táto syntax:

stav? code when true: code when false

Vyhlásenie obsahuje podmienku, za ktorou nasleduje otáznik. Na ľavej strane dvojbodky je kód, program sa spustí, keď je podmienka splnená. Napravo od dvojbodky je kód, ktorý program spustí, keď je podmienka nepravdivá.

int výsledok = 49;
var správa = výsledok > 50? "Prešiel si!": "Sa vám nepodarilo!";
Konzola. WriteLine (správa);

Ternárny operátor s nulovou hodnotou

Ternárny operátor s možnosťou null môžete použiť na priradenie hodnoty premennej, ktorá môže mať hodnotu null. Používa nasledujúcu syntax:

var vysledok = hodnota?? predvolená hodnota

Príklad nižšie priraďuje hodnotu č premenlivý k číslo premenlivý. Ak má premenná null hodnotu null, namiesto toho priradí premennej číslo predvolenú hodnotu 0.

int? číslo = nulový;
int číslo = číslo?? 0;

Používanie podmienených príkazov v C#

Podmienené príkazy môžete použiť na vytvorenie aplikácií, ktoré môžu reagovať na špecifické podmienky. Pri vytváraní aplikácie je tiež dôležité zvážiť ďalšie štruktúry, ktoré môžu zefektívniť váš kód.