C# IF-, Switch-, For- en While-lusinstructies [Voorbeelden]
โก Slimme samenvatting
In C# bepalen voorwaardelijke instructies en lussen de programmastroom door codeblokken uit te voeren of te herhalen op basis van logica. De if-, switch-, while- en for-instructies stellen een programma in staat om efficiรซnt beslissingen te nemen en te itereren.

Flow Control en voorwaardelijke verklaringen
Flow control en voorwaardelijke instructies zijn beschikbaar in elke programmeertaal om de stroom van een programma te wijzigen.
Als iemand bijvoorbeeld alleen een specifieke reeks instructies wil uitvoeren op basis van een bepaalde logica, dan zijn stroombesturing en voorwaardelijke instructies nuttig.
U krijgt een beter begrip als we de verschillende instructies doornemen die beschikbaar zijn in C#.
Houd er rekening mee dat alle onderstaande code naar het Program.cs-bestand is gemaakt.
1) Indien verklaring
De if-instructie wordt gebruikt om een โโBooleaanse expressie te evalueren voordat een reeks instructies wordt uitgevoerd. Als een expressie waar is, wordt een bepaalde reeks instructies uitgevoerd; anders wordt een andere reeks instructies uitgevoerd.
In ons onderstaande voorbeeld wordt een vergelijking gemaakt voor een variabele genaamd 'value'. Als de waarde van de variabele kleiner is dan 10, wordt een bepaalde instructie uitgevoerd, anders wordt 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 Uitleg:-
- We definiรซren eerst een variabele genaamd waarde en stellen deze in op de waarde 11.
- Vervolgens gebruiken we de 'if'-instructie om te controleren of de waarde kleiner is dan 10 van de variabele. Het resultaat zal waar of onwaar zijn.
- Als de if-voorwaarde resulteert in waar, sturen we het bericht 'Waarde is minder dan 10' naar de console.
- Als de if-voorwaarde false oplevert, sturen we het bericht 'Waarde is groter dan 10' naar de console.
Als de bovenstaande code correct is ingevoerd en het programma succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven.
Output:
We kunnen duidelijk zien dat de 'if'-instructie als onwaar is beoordeeld. Daarom werd het bericht โWaarde is groter dan 10โ naar de console verzonden.
2) Schakelverklaring
De switch-instructie is een uitbreiding op de 'if'-instructie. Als je meerdere expressies hebt die in รฉรฉn keer moeten worden geรซvalueerd, wordt het schrijven van meerdere 'if'-statements een probleem.
De switch-instructie wordt gebruikt om een โโexpressie te evalueren en verschillende instructies uit te voeren op basis van het resultaat van de expressie. Als een voorwaarde niet waar is, gaat de instructie switch naar de volgende voorwaarde, enzovoort.
Laten we eens kijken hoe dit werkt aan de hand van het onderstaande voorbeeld. Hier vergelijken we opnieuw de waarde van een variabele genaamd 'value'. We controleren vervolgens of de waarde gelijk is aan 1, 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 Uitleg:-
- We definiรซren eerst een variabele met de naam 'waarde' en stellen deze in op de waarde 11.
- Vervolgens gebruiken we de instructie 'switch' 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 reeks instructies worden uitgevoerd. Een switch-instructie kan meerdere case-condities 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 gehele switch-instructie te verbreken, zodra een voorwaarde waar is.
- De standaardvoorwaarde is een speciale voorwaarde. Dit betekent alleen dat als geen enkele case-expressie resulteert in waar, de set instructies voor de standaardvoorwaarde moet worden uitgevoerd.
Als de bovenstaande code correct is ingevoerd en het programma succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven. De uitvoer drukt de standaardwaarde af "Waarde is anders", aangezien er aan geen enkele voorwaarde is voldaan.
Output:
3) While-lus
De while-lus wordt gebruikt voor iteratieve doeleinden. Stel dat je een bepaalde reeks instructies een bepaald aantal keren wilt herhalen, dan wordt while-lus gebruikt.
In ons voorbeeld hieronder 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(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Code Uitleg:-
- Twee geheel getal variabelen zijn gedefinieerd, waarbij de ene waarde is en de andere 'ik'. De waardevariabele wordt gebruikt als de bovengrens waarnaar we onze while-instructie moeten herhalen. En 'i' is de variabele die tijdens de iteratie zal worden verwerkt.
- In de while-instructie wordt de waarde van 'i' voortdurend gecontroleerd aan de hand van de bovengrens.
- Hier geven we de waarde van 'i' weer aan de console. We verhogen ook de waarde van 'i'.
Als de bovenstaande code correct is ingevoerd en het programma succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven.
Output:
Hier ziet u dat de while-statement 3 keer wordt uitgevoerd en tegelijkertijd wordt verhoogd. En elke keer wordt de huidige waarde van de variabele 'i' weergegeven.
4) Voor lus
De 'for'-lus wordt ook gebruikt voor iteratieve doeleinden. Stel dat je een bepaalde reeks instructies een bepaald aantal keren wilt herhalen, dan gebruik je de 'for'-lus.
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 Uitleg:-
- Het trefwoord 'for' wordt gebruikt om de 'for loop'-instructie te starten.
- In de 'for-lus' definiรซren we 3 dingen. De eerste is het initialiseren van de waarde van een variabele, 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 3 (i<3).
- Ten slotte verhogen we de waarde van 'i' dienovereenkomstig.
- Hier geven we de waarde van 'i' weer aan de console.
Als de bovenstaande code correct is ingevoerd en het programma succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven.
Output:
Hier ziet u dat de 'for'-instructie 3 keer wordt uitgevoerd. En elke keer wordt de huidige waarde van de variabele 'i' weergegeven.








