Betingede udsagn tillader et program at udføre forskellige handlinger baseret på visse betingelser. De er normalt skrevet i form af en "hvis-så"-sætning, hvor en kodeblok kun kører, hvis en bestemt betingelse er sand.
I C# er der forskellige måder, du kan skrive betingede udsagn på. Dette inkluderer standard if-else-sætninger, switch-sætninger, ternære operatorer og nullable ternære operatorer.
Sådan skriver du betingede erklæringer i C#
Der er forskellige måder at skrive på betingede udsagn i JavaScript, Java, C++, Python og andre sprog. I C# kan du begynde at øve disse udsagn i en simpel C#-konsolapplikation i Visual Studio.
Standard if/else-if/else-erklæring
En hvis-sætning tester for en tilstand, der vurderes til at være sand. Hvis betingelsen evalueres til sand, vil koden i blokken udføres. Ellers vil det ikke.
int alder = 25;
hvis (alder >= 18)
{
Konsol. WriteLine("Du er voksen.");
}
Du kan tilføje yderligere else-if-blokke, hvis du ønsker, at en anden blok kode skal udføres for et andet sæt betingelser. En anden blok vil køre, når ingen af de foregående betingelser vurderes til at være sande.
int alder = 25;
hvis (alder >= 18)
{
Konsol. WriteLine("Du er voksen.");
}
andethvis (alder >= 13)
{
Konsol. WriteLine("Du er en teenager.");
}
andet
{
Konsol. WriteLine("Du er et barn.");
}
I ovenstående eksempel er den første if-sætning sand og kører den første kodeblok. Hvis værdien af aldersvariablen var 15, ville programmet køre den anden kodeblok i stedet for. Hvis aldersvariablen var 8, ville programmet køre koden inde i else-blokken.
Enkelt linje if-erklæring (uden seler)
Hvis den kodeblok, du vil udføre, kun består af én linje, kan du fjerne de krøllede parenteser efter if-betingelsen:
hvis (alder >= 18)
Konsol. WriteLine("Du er voksen.");
Dette gælder også for else-if og else-blokke:
hvis (alder >= 18)
Konsol. WriteLine("Du er voksen.");
andethvis (alder >= 13)
Konsol. WriteLine("Du er en teenager.");
andet
Konsol. WriteLine("Du er et barn.");
Skift erklæring
EN switch statement i C# kan være en mere bekvem måde at organisere betingelser på, hvis du vil undgå at bruge for mange if-sætninger.
I en switch kan du indtaste en værdi for at sammenligne med flere tilfælde. Sager inkluderer de mulige muligheder, som værdien kunne matche.
int score = 4;
char karakter;kontakt (score)
{
sag5:
karakter = 'EN';
pause;
sag4:
karakter = 'B';
pause;
sag3:
karakter = 'C';
pause;
sag2:
karakter = 'D';
pause;
sag1:
karakter = 'E';
pause;
Standard:
karakter = 'F';
pause;
}
Konsol. WriteLine("Din karakter er:" + karakter);
Ternær operatør
En ternær operator er en stenografisk måde at skrive en if-sætning i C#. Det følger denne syntaks:
tilstand? kode når sand: kode når falsk
Udsagnet inkluderer betingelsen efterfulgt af et spørgsmålstegn. På venstre side af tyktarmen er kode, programmet vil køre, når betingelsen er sand. Til højre for tyktarmen er den kode, programmet vil køre, når betingelsen er falsk.
int resultat = 49;
var besked = resultat > 50? "Du bestod!": "Du fejlede!";
Konsol. WriteLine (meddelelse);
Nullbar ternær operatør
Du kan bruge den nullbare ternære operator til at tildele en værdi til en variabel, der kan være nul. Den bruger følgende syntaks:
var resultat = værdi?? standard værdi
Eksemplet nedenfor tildeler værdien af num variabel til nummer variabel. Hvis num-variablen er nul, vil den i stedet tildele standardværdien 0 til talvariablen.
int? antal = nul;
int tal = antal?? 0;
Brug af betingede erklæringer i C#
Du kan bruge betingede sætninger til at oprette applikationer, der kan reagere på specifikke forhold. Når du bygger din app, er det også vigtigt at overveje andre strukturer, der kan gøre din kode mere effektiv.