Flow Control en voorwaardelijke verklaringen
Flow control en conditionele statements zijn beschikbaar in elke programmeertaal om de flow van een programma te veranderen.
Als iemand bijvoorbeeld alleen een bepaalde set instructies wil uitvoeren op basis van een bepaalde logica, dan zijn Flow control en voorwaardelijke instructies nuttig.
U krijgt een beter begrip als we de verschillende verklaringen doornemen die beschikbaar zijn in C #.
Houd er rekening mee dat alle onderstaande code is gemaakt in het bestand Program.cs.
In deze tutorial leer je-
- Als Statement
- Switch-instructie
- Herhalingslus
- For loop
1) Als verklaring
De if-instructie wordt gebruikt om een booleaanse uitdrukking te evalueren voordat een set instructies wordt uitgevoerd. Als een uitdrukking naar true evalueert, zal deze een set instructies uitvoeren, anders zal een andere set instructies worden uitgevoerd.
In ons onderstaande voorbeeld wordt een vergelijking gemaakt voor een variabele met de naam waarde. Als de waarde van de variabele kleiner is dan 10, wordt de ene instructie uitgevoerd, of anders wordt deze op een andere instructie uitgevoerd.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value = 11;if(value<10){Console.WriteLine("Value is less than 10");}else{Console.WriteLine("Value is greater than 10");}Console.ReadKey();}}}
Code Verklaring
- We definiëren eerst een variabele met de naam waarde en stellen deze in op de waarde 11.
- We gebruiken dan de 'if'-instructie om te controleren of de waarde kleiner is dan 10 van de variabele. Het resultaat is waar of onwaar.
- Als de if-voorwaarde waar wordt geëvalueerd, sturen we het bericht "Waarde is kleiner dan 10" naar de console.
- Als de if-voorwaarde onwaar oplevert, sturen we het bericht "Waarde is groter dan 10" naar de console.
Als de bovenstaande code correct is ingevoerd en het programma met succes is uitgevoerd, wordt de volgende uitvoer weergegeven.
Uitgang:
We kunnen duidelijk zien dat de 'if'-instructie werd geëvalueerd als onwaar. Daarom werd het bericht "Waarde is groter dan 10" naar de console gestuurd.
2) Schakelverklaring
De switch-instructie is een verbetering van de 'if'-instructie. Als u meerdere uitdrukkingen heeft die in één keer moeten worden geëvalueerd, wordt het schrijven van meerdere 'als'-verklaringen een probleem.
De instructie switch wordt gebruikt om een uitdrukking te evalueren en verschillende instructies uit te voeren op basis van het resultaat van de uitdrukking. Als een voorwaarde niet waar wordt geëvalueerd, gaat de instructie switch naar de volgende voorwaarde, enzovoort.
Laten we eens kijken hoe dit werkt met het onderstaande voorbeeld. Hier vergelijken we opnieuw de waarde van een variabele genaamd 'waarde'. We kijken dan of de waarde gelijk is aan 1, of 2, of iets totaal anders.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=11;switch(value){case 1: Console.WriteLine("Value is 1");break;case 2: Console.WriteLine("Value is 2");break;default: Console.WriteLine("value is different");break;}}}}
Code Verklaring: -
- We definiëren eerst een variabele met de naam 'waarde' en stellen deze in op de waarde 11.
- Vervolgens gebruiken we de 'switch'-instructie om de waarde van de variabele' value 'te controleren.
- Case-statements worden gebruikt om verschillende voorwaarden in te stellen. Op basis van de voorwaarden kan een set aan statements worden uitgevoerd. Een switch-instructie kan meerdere hoofdlettercondities hebben. De eerste case-instructie controleert of de waarde van de variabele gelijk is aan 1.
- Als de eerste case-instructie waar is, wordt het bericht "Waarde is 1" naar de console geschreven.
- De break-instructie wordt gebruikt om de volledige switch-instructie te doorbreken als een voorwaarde eenmaal waar is.
- De standaardvoorwaarde is een speciale voorwaarde. Dit betekent alleen dat als geen enkele case-expressie waar wordt geëvalueerd, de set instructies voor de standaardvoorwaarde wordt uitgevoerd.
Als de bovenstaande code correct is ingevoerd en het programma met succes is uitgevoerd, wordt de volgende uitvoer weergegeven. De uitvoer drukt de standaardwaarde "Waarde is anders" af, aangezien aan geen enkele voorwaarde is voldaan.
Uitgang:
3) While-lus
De while-lus wordt gebruikt voor iteratieve doeleinden. Stel dat u een bepaalde set instructies een bepaald aantal keren wilt herhalen, terwijl de while-lus wordt gebruikt.
In ons onderstaande voorbeeld gebruiken we de while-instructie om de waarde van een variabele 'i' weer te geven. De while-instructie wordt gebruikt om de waarde 3 keer weer te geven.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=3,i=0;while(iCode Verklaring: -
- Er zijn twee integer-variabelen gedefinieerd, de ene is waarde en de andere is 'i'. De waardevariabele wordt gebruikt als de bovengrens waarnaar we onze while-instructie moeten herhalen. En 'i' is de variabele die tijdens de iteratie wordt verwerkt.
- In de while-instructie wordt de waarde van 'i' constant vergeleken met de bovengrens.
- Hier tonen we de waarde van 'i' voor de console. We verhogen ook de waarde van 'i'.
Als de bovenstaande code correct is ingevoerd en het programma met succes is uitgevoerd, wordt de volgende uitvoer weergegeven.
Uitgang:
Hier kun je zien dat de while-instructie 3 keer wordt uitgevoerd en tegelijkertijd wordt opgehoogd. En elke keer werd de huidige waarde van de variabele 'i' weergegeven.
4) Voor lus
De 'for'-lus wordt ook gebruikt voor iteratieve doeleinden. Stel dat u een bepaalde set uitspraken een bepaald aantal keren wilt herhalen, dan wordt forloop gebruikt.
In ons voorbeeld hieronder gebruiken we de 'for'-instructie om de waarde van een variabele' i 'weer te geven. De 'for'-instructie wordt gebruikt om de waarde 3 keer weer te geven.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){for(Int32 i=0;i<3;i++){Console.WriteLine(i);}Console.ReadKey();}}}Code Verklaring: -
- Het 'for'-sleutelwoord wordt gebruikt om de' for-lus'-instructie te starten.
- In de 'for-lus' definiëren we 3 dingen. De eerste is om de waarde van een variabele te initialiseren, die zal worden gebruikt in de 'for-lus'.
- De tweede is om de waarde van de 'i' te vergelijken met een bovengrens. In ons geval is de bovengrens de waarde van 3 (i <3).
- Ten slotte verhogen we de waarde van 'i' dienovereenkomstig.
- Hier tonen we de waarde van 'i' voor de console.
Als de bovenstaande code correct is ingevoerd en het programma met succes is uitgevoerd, wordt de volgende uitvoer weergegeven.
Uitgang:
Hier kun je zien dat de 'for'-instructie 3 keer wordt uitgevoerd. En elke keer werd de huidige waarde van de variabele 'i' weergegeven.