Handledning för C# IF, Switch, For, While Loop Statements [Exempel]
Flödeskontroll och villkorliga uttalanden
Flödeskontroll och villkorliga uttalanden är tillgängliga i alla programmeringsspråk för att ändra flödet i ett program.
Till exempel, om någon bara vill exekvera en viss uppsättning satser baserat på viss logik, så kommer flödeskontroll och villkorliga satser att vara användbara.
Du kommer att få en bättre förståelse när vi går igenom de olika påståenden som finns tillgängliga i C#.
Observera att all kod nedan görs till filen Program.cs.
1) Om uttalande
If-satsen används för att utvärdera ett booleskt uttryck innan en uppsättning satser körs. Om ett uttryck evalueras till sant, kommer det att köra en uppsättning satser, annars kör det en annan uppsättning satser.
I vårt exempel nedan görs en jämförelse för en variabel som heter värde. Om värdet på variabeln är mindre än 10 kommer den att köra en sats, eller så kör den på en annan sats.
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(); } } }
Kodförklaring
- Vi definierar först en variabel som kallas värde och sätter den till värdet 11.
- Vi använder sedan 'if'-satsen för att kontrollera om värdet är mindre än 10 av variabeln. Resultatet blir antingen sant eller falskt.
- Om if-villkoret utvärderas till sant, skickar vi meddelandet "Värdet är mindre än 10" till konsolen.
- Om if-villkoret utvärderas till falskt, skickar vi meddelandet "Värdet är större än 10" till konsolen.
Om ovanstående kod matas in korrekt och programmet körs framgångsrikt, kommer följande utdata att visas.
Produktion:
Vi kan tydligt se att "om"-påståendet utvärderades till falskt. Därför skickades meddelandet "Värdet är större än 10" till konsolen.
2) Byt uttalande
Switch-satsen är en förbättring av "if"-satsen. Om du har flera uttryck som måste utvärderas i en gång, blir det ett problem att skriva flera "om"-satser.
Switch-satsen används för att utvärdera ett uttryck och köra olika satser baserat på resultatet av uttrycket. Om ett villkor inte evalueras till sant, kommer switch-satsen att flyttas till nästa villkor och så vidare.
Låt oss se hur detta fungerar med exemplet nedan. Här jämför vi återigen värdet på en variabel som kallas "värde". Vi kontrollerar sedan om värdet är lika med 1, eller 2, eller något helt annat.
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; } } } }
Kodförklaring:-
- Vi definierar först en variabel som heter "värde" och sätter den till värdet 11.
- Vi använder sedan "switch"-satsen för att kontrollera värdet på variabeln "value".
- Fallutlåtanden används för att ställa olika villkor. Baserat på förutsättningarna kan en uppsättning satser exekveras. En switch-sats kan ha flera fallvillkor. Den första fallsatsen kontrollerar om variabelns värde är lika med 1.
- Om den första fallsatsen är sann, skrivs meddelandet "Värde är 1" till konsolen.
- Break-satsen används för att bryta från hela switch-satsen, när ett villkor är sant.
- Standardvillkoret är ett speciellt villkor. Detta betyder bara att om inget kasusuttryck evalueras till sant, kör sedan uppsättningen satser för standardvillkoret.
Om ovanstående kod matas in korrekt och programmet körs framgångsrikt, kommer följande utdata att visas. Utmatningen skriver ut standardvärdet "Värdet är annorlunda", eftersom inget villkor är uppfyllt.
Produktion:
3) While loop
While-slingan används för iterativa syften. Antag att om du vill upprepa en viss uppsättning satser ett visst antal gånger, så används medan loop.
I vårt exempel nedan använder vi while-satsen för att visa värdet på en variabel 'i'. While-satsen används för att visa värdet 3 gånger.
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(); } } }
Kodförklaring:-
- Två heltal variabler är definierade, en är värde och den andra är 'i'. Värdevariabeln används som den övre gränsen till vilken vi bör iterera vår while-sats. Och 'i' är variabeln som kommer att bearbetas under iterationen.
- I while-satsen kontrolleras värdet på 'i' hela tiden mot den övre gränsen.
- Här visar vi värdet på 'i' till konsolen. Vi ökar också värdet på 'i'.
Om ovanstående kod matas in korrekt och programmet körs framgångsrikt, kommer följande utdata att visas.
Produktion:
Här kan du se att while-satsen exekveras 3 gånger och inkrementeras samtidigt. Och varje gång visade den det aktuella värdet för variabeln 'i'.
4) För slinga
'för'-loopen används också för iterativa syften. Anta att om du vill upprepa en viss uppsättning satser ett visst antal gånger, så används forloop.
I vårt exempel nedan använder vi 'for'-satsen för att visa värdet på en variabel 'i'. "för"-satsen används för att visa värdet 3 gånger.
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(); } } }
Kodförklaring:-
- Nyckelordet 'for' används för att starta uttalandet 'for loop'.
- I 'för loop' definierar vi 3 saker. Den första är att initiera värdet på en variabel, som kommer att användas i 'for-loopen'.
- Det andra är att jämföra värdet av 'i' med en övre gräns. I vårt fall är den övre gränsen värdet 3 (i<3).
- Slutligen ökar vi värdet på 'i' i enlighet med detta.
- Här visar vi värdet på 'i' till konsolen.
Om ovanstående kod matas in korrekt och programmet körs framgångsrikt, kommer följande utdata att visas.
Produktion:
Här kan du se att 'for'-satsen exekveras 3 gånger. Och varje gång visade den det aktuella värdet för variabeln 'i'.