Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Villkorliga uttalanden tillåter ett program att utföra olika åtgärder baserat på vissa villkor. De skrivs vanligtvis i form av en "if-then"-sats, där ett kodblock endast körs om ett visst villkor är sant.

I C# finns det olika sätt att skriva villkorliga uttalanden. Detta inkluderar standard if-else-satser, switch-satser, ternära operatorer och nollbara ternära operatorer.

Hur man skriver villkorliga uttalanden i C#

Det finns olika sätt att skriva villkorliga uttalanden i JavaScript, Java, C++, Python och andra språk. I C# kan du börja öva dessa påståenden i en enkel C#-konsolapplikation i Visual Studio.

Standard if/else-if/else uttalande

Ett om-påstående testar ett tillstånd som utvärderas till sant. Om villkoret utvärderas till sant, kommer koden i blocket att köras. Annars kommer det inte att göra det.

int ålder = 25;

om (ålder >= 18)
{
Trösta. Skrivlinje("Du är vuxen.");
}

instagram viewer

Du kan lägga till ytterligare else-if-block om du vill att ett annat kodblock ska köras för en annan uppsättning villkor. Ett annat block kommer att köras när inget av de tidigare villkoren utvärderas till sant.

int ålder = 25;

om (ålder >= 18)
{
Trösta. Skrivlinje("Du är vuxen.");
}
annanom (ålder >= 13)
{
Trösta. Skrivlinje("Du är en tonåring.");
}
annan
{
Trösta. Skrivlinje("Du är ett barn.");
}

I exemplet ovan är den första if-satsen sann och kör det första kodblocket. Om värdet på åldersvariabeln var 15 skulle programmet köra det andra kodblocket istället. Om åldersvariabeln var 8, skulle programmet köra koden i else-blocket.

En rad om-utlåtande (utan hängslen)

Om kodblocket du vill köra bara består av en rad, kan du ta bort de lockiga klammerparenteserna efter if-villkoret:

om (ålder >= 18)
Trösta. Skrivlinje("Du är vuxen.");

Detta gäller även else-if och else-block:

om (ålder >= 18)
Trösta. Skrivlinje("Du är vuxen.");
annanom (ålder >= 13)
Trösta. Skrivlinje("Du är en tonåring.");
annan
Trösta. Skrivlinje("Du är ett barn.");

Byt uttalande

A switch-sats i C# kan vara ett bekvämare sätt att organisera förhållanden om du vill undvika att använda för många if-satser.

I en switch kan du mata in ett värde för att jämföra med flera fall. Fall inkluderar möjliga alternativ som värdet kan matcha.

int poäng = 4;
röding kvalitet;

växla (Göra)
{
fall5:
betyg = 'A';
ha sönder;
fall4:
betyg = 'B';
ha sönder;
fall3:
betyg = 'C';
ha sönder;
fall2:
betyg = 'D';
ha sönder;
fall1:
betyg = 'E';
ha sönder;
standard:
betyg = 'F';
ha sönder;
}

Trösta. Skrivlinje("Ditt betyg är:" + betyg);

Ternär operatör

En ternär operator är ett förkortat sätt att skriva en if-sats i C#. Den följer denna syntax:

skick? kod när sant: kod när det är falskt

Uttalandet innehåller villkoret, följt av ett frågetecken. På vänster sida av kolon finns kod som programmet kommer att köras när villkoret är sant. Till höger om kolon finns koden som programmet kommer att köra när villkoret är falskt.

int resultat = 49;
var meddelande = resultat > 50? "Du klarade det!": "Du misslyckades!";
Trösta. WriteLine (meddelande);

Nullbar ternär operatör

Du kan använda den nollbara ternära operatorn för att tilldela ett värde till en variabel som kan vara null. Den använder följande syntax:

var resultat = värde?? standardvärde

Exemplet nedan tilldelar värdet av num variabel till siffra variabel. Om num-variabeln är null, kommer den att tilldela standardvärdet 0 till numerisk variabel istället.

int? num = null;
int nummer = antal?? 0;

Använda villkorliga uttalanden i C#

Du kan använda villkorliga uttalanden för att skapa applikationer som kan svara på specifika villkor. När du bygger din app är det också viktigt att tänka på andra strukturer som kan göra din kod mer effektiv.