Met voorwaardelijke instructies kan een programma verschillende acties uitvoeren op basis van bepaalde voorwaarden. Ze worden meestal geschreven in de vorm van een "als-dan"-statement, waarbij een codeblok alleen wordt uitgevoerd als aan een bepaalde voorwaarde wordt voldaan.
In C# zijn er verschillende manieren waarop u voorwaardelijke verklaringen kunt schrijven. Dit omvat standaard if-else-statements, switch-statements, ternaire operatoren en ternaire null-operatoren.
Voorwaardelijke verklaringen schrijven in C #
Er zijn verschillende manieren om te schrijven voorwaardelijke verklaringen in JavaScript, Java, C++, Python en andere talen. In C# kunt u beginnen met het oefenen van deze uitspraken in een eenvoudige C#-consoletoepassing in Visual Studio.
Standaard if/else-if/else-verklaring
Een if-statement test op een voorwaarde die naar waar evalueert. Als de voorwaarde waar is, wordt de code in het blok uitgevoerd. Anders zal het niet.
int leeftijd = 25;
als (leeftijd >= 18)
{
Troosten. Schrijf lijn("Je bent volwassen.");
}
U kunt extra else-if-blokken toevoegen als u wilt dat een ander codeblok wordt uitgevoerd voor een andere reeks voorwaarden. Een else-blok wordt uitgevoerd als geen van de voorgaande voorwaarden waar is.
int leeftijd = 25;
als (leeftijd >= 18)
{
Troosten. Schrijf lijn("Je bent volwassen.");
}
andersals (leeftijd >= 13)
{
Troosten. Schrijf lijn("Je bent een tiener.");
}
anders
{
Troosten. Schrijf lijn("Je bent een kind.");
}
In het bovenstaande voorbeeld is de eerste if-instructie waar en wordt het eerste codeblok uitgevoerd. Als de waarde van de variabele leeftijd 15 was, zou het programma in plaats daarvan het tweede codeblok uitvoeren. Als de leeftijdsvariabele 8 was, zou het programma de code in het else-blok uitvoeren.
Enkele regel if-instructie (zonder accolades)
Als het codeblok dat u wilt uitvoeren slechts uit één regel bestaat, kunt u de accolades achter de if-voorwaarde verwijderen:
als (leeftijd >= 18)
Troosten. Schrijf lijn("Je bent volwassen.");
Dit geldt ook voor else-if en else-blokken:
als (leeftijd >= 18)
Troosten. Schrijf lijn("Je bent volwassen.");
andersals (leeftijd >= 13)
Troosten. Schrijf lijn("Je bent een tiener.");
anders
Troosten. Schrijf lijn("Je bent een kind.");
Schakel verklaring
A switch-instructie in C# kan een handigere manier zijn om voorwaarden te ordenen als u niet te veel if-statements wilt gebruiken.
In een switch kunt u een waarde invoeren om te vergelijken met meerdere cases. Cases omvatten de mogelijke opties die de waarde zou kunnen evenaren.
int scoren = 4;
char cijfer;schakelaar (score)
{
geval5:
cijfer = 'A';
pauze;
geval4:
cijfer = 'B';
pauze;
geval3:
cijfer = 'C';
pauze;
geval2:
cijfer = 'D';
pauze;
geval1:
cijfer = 'E';
pauze;
standaard:
cijfer = 'F';
pauze;
}
Troosten. Schrijf lijn("Je cijfer is: " + cijfer);
Ternaire operator
Een ternaire operator is een verkorte manier om een if-statement in C# te schrijven. Het volgt deze syntaxis:
voorwaarde? code wanneer waar: code wanneer onwaar
De verklaring bevat de voorwaarde, gevolgd door een vraagteken. Aan de linkerkant van de dubbele punt staat de code die het programma zal uitvoeren als de voorwaarde waar is. Aan de rechterkant van de dubbele punt staat de code die het programma zal uitvoeren als de voorwaarde onwaar is.
int resultaat = 49;
var bericht = resultaat > 50? "Je bent geslaagd!": "Je hebt gefaald!";
Troosten. WriteLine (bericht);
Nullable ternaire operator
U kunt de nullbare ternaire operator gebruiken om een waarde toe te kennen aan een variabele die null kan zijn. Het gebruikt de volgende syntaxis:
var resultaat = waarde?? standaardwaarde
In het onderstaande voorbeeld wordt de waarde van de aantal variabel naar de nummer variabel. Als de variabele num null is, wordt in plaats daarvan de standaardwaarde 0 toegewezen aan de variabele number.
int? aantal = nul;
int getal = getal?? 0;
Voorwaardelijke verklaringen gebruiken in C#
U kunt voorwaardelijke instructies gebruiken om toepassingen te maken die op specifieke voorwaarden kunnen reageren. Bij het bouwen van uw app is het ook belangrijk om andere structuren te overwegen die uw code efficiënter kunnen maken.