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.
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.