C# IF, Switch, For, While Loop-instructies Tutorial [Voorbeelden]
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 bepaalde reeks instructies wil uitvoeren op basis van een bepaalde logica, dan zullen Flow control en voorwaardelijke instructies nuttig zijn.
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 resulteert in waar, dan zal deze één set instructies uitvoeren, anders zal er nog een set instructies worden uitgevoerd.
In ons voorbeeld hieronder wordt een vergelijking gemaakt voor een variabele genaamd waarde. Als de waarde van de variabele kleiner is dan 10, wordt één instructie uitgevoerd, of wordt deze uitgevoerd op een andere instructie.
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 met het onderstaande voorbeeld. Hier vergelijken we opnieuw de waarde van een variabele genaamd 'waarde'. Vervolgens controleren we of de waarde gelijk is aan 1, of aan 2, of aan iets heel 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 u een bepaalde reeks instructies 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-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.