Switch-sætning
switch-sætningen fungerer på samme måde som betingede sætninger, men den er nyttig i specifikke situationer.
Syntaksen for switch-sætningen er følgende:
main.cs
12345678910111213141516switch(expression) { case x: // code block break; case y: // code block break; case z: // code block break; … default: // code block break; }
Resultatet af expression sammenlignes med tilfældene x, y, z osv. Hvis det matcher et tilfælde, udføres kodeblokken for det pågældende tilfælde. Hvis intet tilfælde matcher, udføres default-kodeblokken, hvis den er angivet. expression er oftest en variabel. break-nøgleordet skrives efter hver cases kodeblok for at angive afslutningen på det tilfælde.
Følgende er et eksempel:
main.cs
1234567891011121314151617181920212223242526272829303132333435using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }
Du kan prøve at ændre værdien af variablen grade for at se ændringen i outputtet. Værdien af grade sammenlignes med hver case, og den relevante output vises.
Den samme kode kan også skrives ved hjælp af if-else-sætninger; dog er switch-sætningen i dette tilfælde mere effektiv og overskuelig. Når vi skal sammenligne resultatet af et udtryk med mange mulige værdier, anvender vi switch-sætningen.
1. Hvad er det primære formål med at bruge en switch-sætning i programmering?
2. I det givne C#-eksempel, hvad vil output være, hvis variablen score er sat til 3?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 1.67
Switch-sætning
Stryg for at vise menuen
switch-sætningen fungerer på samme måde som betingede sætninger, men den er nyttig i specifikke situationer.
Syntaksen for switch-sætningen er følgende:
main.cs
12345678910111213141516switch(expression) { case x: // code block break; case y: // code block break; case z: // code block break; … default: // code block break; }
Resultatet af expression sammenlignes med tilfældene x, y, z osv. Hvis det matcher et tilfælde, udføres kodeblokken for det pågældende tilfælde. Hvis intet tilfælde matcher, udføres default-kodeblokken, hvis den er angivet. expression er oftest en variabel. break-nøgleordet skrives efter hver cases kodeblok for at angive afslutningen på det tilfælde.
Følgende er et eksempel:
main.cs
1234567891011121314151617181920212223242526272829303132333435using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }
Du kan prøve at ændre værdien af variablen grade for at se ændringen i outputtet. Værdien af grade sammenlignes med hver case, og den relevante output vises.
Den samme kode kan også skrives ved hjælp af if-else-sætninger; dog er switch-sætningen i dette tilfælde mere effektiv og overskuelig. Når vi skal sammenligne resultatet af et udtryk med mange mulige værdier, anvender vi switch-sætningen.
1. Hvad er det primære formål med at bruge en switch-sætning i programmering?
2. I det givne C#-eksempel, hvad vil output være, hvis variablen score er sat til 3?
Tak for dine kommentarer!