Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Betingede utsagn lar et program utføre forskjellige handlinger basert på visse forhold. De er vanligvis skrevet i form av en "hvis-da"-setning, der en kodeblokk bare kjører hvis en bestemt betingelse er sann.

I C# er det forskjellige måter du kan skrive betingede utsagn på. Dette inkluderer standard if-else-setninger, switch-setninger, ternære operatorer og nullbare ternære operatorer.

Hvordan skrive betingede erklæringer i C#

Det er forskjellige måter å skrive på betingede utsagn i JavaScript, Java, C++, Python og andre språk. I C# kan du begynne å praktisere disse setningene i en enkel C#-konsollapplikasjon i Visual Studio.

Standard if/else-if/else-erklæring

Et hvis-utsagn tester for en tilstand som vurderes til å være sann. Hvis betingelsen evalueres til sann, vil koden i blokken kjøres. Ellers vil det ikke gjøre det.

int alder = 25;

hvis (alder >= 18)
{
Konsoll. WriteLine("Du er voksen.");
}

instagram viewer

Du kan legge til flere else-if-blokker hvis du vil at en annen kodeblokk skal kjøres for et annet sett med betingelser. En annen blokk vil kjøre når ingen av de tidligere betingelsene vurderes til å være sanne.

int alder = 25;

hvis (alder >= 18)
{
Konsoll. WriteLine("Du er voksen.");
}
ellershvis (alder >= 13)
{
Konsoll. WriteLine("Du er en tenåring.");
}
ellers
{
Konsoll. WriteLine("Du er et barn.");
}

I eksemplet ovenfor er den første if-setningen sann og kjører den første kodeblokken. Hvis verdien av aldersvariabelen var 15, ville programmet kjøre den andre kodeblokken i stedet. Hvis aldersvariabelen var 8, ville programmet kjøre koden inne i else-blokken.

Enkel linje if-erklæring (uten klammeparenteser)

Hvis kodeblokken du vil kjøre kun består av én linje, kan du fjerne de krøllete klammeparentesene etter if-betingelsen:

hvis (alder >= 18)
Konsoll. WriteLine("Du er voksen.");

Dette gjelder også for else-if og else-blokker:

hvis (alder >= 18)
Konsoll. WriteLine("Du er voksen.");
ellershvis (alder >= 13)
Konsoll. WriteLine("Du er en tenåring.");
ellers
Konsoll. WriteLine("Du er et barn.");

Bytt erklæring

EN switch-setning i C# kan være en mer praktisk måte å organisere forhold på hvis du vil unngå å bruke for mange if-utsagn.

I en bryter kan du legge inn en verdi for å sammenligne med flere tilfeller. Saker inkluderer de mulige alternativene som verdien kan matche.

int score = 4;
røye karakter;

bytte om (poengsum)
{
sak5:
karakter = 'EN';
gå i stykker;
sak4:
karakter = 'B';
gå i stykker;
sak3:
karakter = 'C';
gå i stykker;
sak2:
karakter = 'D';
gå i stykker;
sak1:
karakter = 'E';
gå i stykker;
misligholde:
karakter = 'F';
gå i stykker;
}

Konsoll. WriteLine("Karakteren din er:" + karakter);

Ternær operatør

En ternær operatør er en kortfattet måte å skrive en if-setning i C#. Den følger denne syntaksen:

betingelse? kode når sant: kode når usann

Utsagnet inkluderer tilstanden, etterfulgt av et spørsmålstegn. På venstre side av kolon er kode programmet vil kjøre når betingelsen er sann. Til høyre for kolon er koden programmet vil kjøre når betingelsen er falsk.

int resultat = 49;
var melding = resultat > 50? "Du bestod!": "Du mislyktes!";
Konsoll. WriteLine (melding);

Nullbar ternær operatør

Du kan bruke den nullbare ternære operatoren til å tilordne en verdi til en variabel som kan være null. Den bruker følgende syntaks:

var resultat = verdi?? standardverdi

Eksemplet nedenfor tildeler verdien av num variabel til Antall variabel. Hvis tallvariabelen er null, vil den tilordne standardverdien 0 til tallvariabelen i stedet.

int? num = null;
int tall = antall?? 0;

Bruke betingede utsagn i C#

Du kan bruke betingede utsagn til å lage programmer som kan svare på spesifikke forhold. Når du bygger appen din, er det også viktig å vurdere andre strukturer som kan gjøre koden din mer effektiv.