Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A feltételes utasítások lehetővé teszik a program számára, hogy bizonyos feltételek alapján különböző műveleteket hajtson végre. Általában "if-then" utasítás formájában írják őket, ahol egy kódblokk csak akkor fut le, ha egy adott feltétel igaz.

A C#-ban különböző módokon írhat feltételes utasításokat. Ide tartoznak a szabványos if-else utasítások, a switch utasítások, a háromtagú operátorok és a nullálható hármas operátorok.

Hogyan írjunk feltételes utasításokat C#-ban

Különféle módon lehet írni feltételes utasítások JavaScriptben, Java, C++, Python és más nyelvek. A C# nyelven elkezdheti gyakorolni ezeket az utasításokat a Visual Studio egyszerű C# konzolalkalmazásában.

Szabványos if/else-if/else nyilatkozat

Az if-utasítás olyan feltételt tesztel, amely igazra értékelődik. Ha a feltétel kiértékelése igaz, akkor a blokkon belüli kód végrehajtásra kerül. Ellenkező esetben nem.

instagram viewer
int kor = 25;

ha (életkor >= 18)
{
Konzol. WriteLine(– Felnőtt vagy.);
}

Hozzáadhat további else-if blokkokat, ha azt szeretné, hogy egy másik kódblokk fusson végre egy másik feltételkészlethez. Egy else blokk fut le, ha az előző feltételek egyike sem igaz.

int kor = 25;

ha (életkor >= 18)
{
Konzol. WriteLine(– Felnőtt vagy.);
}
másha (életkor >= 13)
{
Konzol. WriteLine(– Tinédzser vagy.);
}
más
{
Konzol. WriteLine("Gyerek vagy.");
}

A fenti példában az első if utasítás igaz, és az első kódblokkot futtatja. Ha az életkor változó értéke 15, akkor a program helyette a második kódblokkot futtatná. Ha az életkor változó 8, akkor a program az else blokkon belül futtatná a kódot.

Egysoros ha nyilatkozat (kapcsos zárójel nélkül)

Ha a végrehajtani kívánt kódblokk csak egy sorból áll, eltávolíthatja a kapcsos zárójeleket az if feltétel után:

ha (életkor >= 18)
Konzol. WriteLine(– Felnőtt vagy.);

Ez vonatkozik az else-if és else blokkra is:

ha (életkor >= 18)
Konzol. WriteLine(– Felnőtt vagy.);
másha (életkor >= 13)
Konzol. WriteLine(– Tinédzser vagy.);
más
Konzol. WriteLine("Gyerek vagy.");

Kapcsolási nyilatkozat

A switch utasítás C#-ban kényelmesebb módja lehet a feltételek rendszerezésének, ha el akarja kerülni a túl sok if utasítás használatát.

Egy kapcsolóban megadhat egy értéket, amelyet több esettel összehasonlíthat. Az esetek tartalmazzák azokat a lehetséges opciókat, amelyeknek az érték megfelelhet.

int pontszám = 4;
char fokozat;

kapcsoló (pontszám)
{
ügy5:
évfolyam = "A";
szünet;
ügy4:
évfolyam = "B";
szünet;
ügy3:
évfolyam = 'C';
szünet;
ügy2:
évfolyam = "D";
szünet;
ügy1:
évfolyam = "E";
szünet;
alapértelmezett:
évfolyam = "F";
szünet;
}

Konzol. WriteLine("Az osztályzatod:" + fokozat);

Háromtagú operátor

A háromtagú operátor az if-utasítás C# nyelven történő írásának gyorsított módja. Ezt a szintaxist követi:

feltétel? kód ha igaz: kód ha hamis

Az állítás tartalmazza a feltételt, amit egy kérdőjel követ. A kettőspont bal oldalán található kód, a program akkor fut le, ha a feltétel igaz. A kettőspont jobb oldalán található az a kód, amelyet a program akkor fog futtatni, ha a feltétel hamis.

int eredmény = 49;
var üzenet = eredmény > 50? "Átmentél!": "Elbuktál!";
Konzol. WriteLine (üzenet);

Nullálható hármas operátor

A nullable ternary operátor segítségével értéket rendelhet egy változóhoz, amely lehet null. A következő szintaxist használja:

var eredmény = érték?? alapértelmezett érték

Az alábbi példa hozzárendeli az értékét sz változó a szám változó. Ha a num változó nulla, akkor helyette az alapértelmezett 0 értéket rendeli hozzá a számváltozóhoz.

int? szám = nulla;
int szám = szám?? 0;

Feltételes utasítások használata C#-ban

Feltételes utasításokkal olyan alkalmazásokat hozhat létre, amelyek reagálni tudnak bizonyos feltételekre. Az alkalmazás elkészítésekor fontos figyelembe venni más struktúrákat is, amelyek hatékonyabbá tehetik a kódot.