C# IF, Switch, For, While Loop Statements Tutorial [Eksempler]
Flowkontrol og betingede erklæringer
Flowkontrol og betingede erklæringer er tilgængelige i ethvert programmeringssprog for at ændre flowet af et program.
For eksempel, hvis nogen kun ønsker at udføre et bestemt sæt sætninger baseret på en vis logik, så vil flowkontrol og betingede sætninger være nyttige.
Du vil få en bedre forståelse, når vi gennemgår de forskellige udsagn, som er tilgængelige i C#.
Bemærk venligst, at al koden nedenfor er lavet til filen Program.cs.
1) Hvis erklæring
If-sætningen bruges til at evaluere et boolesk udtryk, før et sæt sætninger udføres. Hvis et udtryk evalueres til sandt, vil det køre et sæt sætninger, ellers vil det køre et andet sæt sætninger.
I vores eksempel nedenfor foretages en sammenligning for en variabel kaldet værdi. Hvis værdien af variablen er mindre end 10, vil den køre én sætning, eller også køre den på en anden sætning.
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(); } } }
Kode Forklaring
- Vi definerer først en variabel kaldet værdi og sætter den til værdien 11.
- Vi bruger derefter 'if'-sætningen til at kontrollere, om værdien er mindre end 10 af variablen. Resultatet vil enten være sandt eller falsk.
- Hvis betingelsen if evalueres til sand, sender vi meddelelsen "Værdien er mindre end 10" til konsollen.
- Hvis if-tilstanden evalueres til falsk, sender vi meddelelsen "Værdien er større end 10" til konsollen.
Hvis ovenstående kode er indtastet korrekt, og programmet udføres korrekt, vil følgende output blive vist.
Output:
Vi kan tydeligt se, at 'hvis'-erklæringen blev vurderet til falsk. Derfor blev meddelelsen "Værdi er større end 10" sendt til konsollen.
2) Skift erklæring
Switch-sætningen er en forbedring af 'if'-sætningen. Hvis du har flere udtryk, der skal evalueres i ét skud, bliver det et problem at skrive flere 'hvis'-udsagn.
Switch-sætningen bruges til at evaluere et udtryk og køre forskellige sætninger baseret på resultatet af udtrykket. Hvis en betingelse ikke evalueres til sand, vil switch-sætningen derefter flytte til den næste betingelse og så videre.
Lad os se, hvordan dette fungerer med nedenstående eksempel. Her sammenligner vi igen værdien af en variabel kaldet 'værdi'. Vi tjekker så om værdien er lig med 1 eller 2 eller noget helt andet.
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; } } } }
Kodeforklaring:-
- Vi definerer først en variabel kaldet 'værdi' og sætter den til værdien 11.
- Vi bruger derefter 'switch'-sætningen til at kontrollere værdien af variablen 'værdi'.
- Sagsudtalelser bruges til at stille forskellige betingelser. Baseret på betingelserne kan et sæt sætninger udføres. En switch-sætning kan have flere sagsbetingelser. Den første case-sætning kontrollerer, om værdien af variablen er lig med 1.
- Hvis den første case-sætning er sand, skrives meddelelsen "Værdi er 1" til konsollen.
- Pause-sætningen bruges til at bryde fra hele switch-sætningen, når en betingelse er sand.
- Standardbetingelsen er en speciel betingelse. Dette betyder blot, at hvis intet kasusudtryk evalueres til sandt, så kør sættet af sætninger for standardbetingelsen.
Hvis ovenstående kode er indtastet korrekt, og programmet udføres korrekt, vil følgende output blive vist. Outputtet udskriver standardværdien "Værdi er anderledes", da ingen betingelse er opfyldt.
Output:
3) Mens loop
While-løkken bruges til iterative formål. Antag, at hvis du vil gentage et bestemt sæt udsagn et bestemt antal gange, så bruges mens loop.
I vores eksempel nedenfor bruger vi while-sætningen til at vise værdien af en variabel 'i'. While-sætningen bruges til at vise værdien 3 gange.
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(); } } }
Kodeforklaring:-
- To heltal variabler er defineret, hvor den ene er værdi og den anden er 'i'. Værdivariablen bruges som den øvre grænse, til hvilken vi skal iterere vores while-sætning. Og 'i' er den variabel, som vil blive behandlet under iterationen.
- I while-sætningen kontrolleres værdien af 'i' konstant mod den øvre grænse.
- Her viser vi værdien af 'i' til konsollen. Vi øger også værdien af 'i'.
Hvis ovenstående kode er indtastet korrekt, og programmet udføres korrekt, vil følgende output blive vist.
Output:
Her kan du se, at while-sætningen udføres 3 gange og øges på samme tid. Og hver gang viste den den aktuelle værdi af variablen 'i'.
4) Til sløjfe
'For'-løkken bruges også til iterative formål. Antag, at hvis du vil gentage et bestemt sæt udsagn et bestemt antal gange, så bruges forloop.
I vores eksempel nedenfor bruger vi 'for'-sætningen til at vise værdien af en variabel 'i'. 'for'-sætningen bruges til at vise værdien 3 gange.
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(); } } }
Kodeforklaring:-
- Nøgleordet 'for' bruges til at starte sætningen 'for loop'.
- I 'for loop' definerer vi 3 ting. Den første er at initialisere værdien af en variabel, som vil blive brugt i 'for-løkken'.
- Den anden er at sammenligne værdien af 'i'et' med en øvre grænse. I vores tilfælde er den øvre grænse værdien af 3 (i<3).
- Til sidst øger vi værdien af 'i' tilsvarende.
- Her viser vi værdien af 'i' til konsollen.
Hvis ovenstående kode er indtastet korrekt, og programmet udføres korrekt, vil følgende output blive vist.
Output:
Her kan du se, at 'for'-sætningen udføres 3 gange. Og hver gang viste den den aktuelle værdi af variablen 'i'.