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:
switch(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 ingen tilfælde matcher, udføres default-kodeblokken, hvis den er angivet. expression er oftest en variabel. Vi skriver nøgleordet break efter hver tilfælde's 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 hvert tilfælde, 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 mere 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
Awesome!
Completion rate improved to 1.59
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:
switch(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 ingen tilfælde matcher, udføres default-kodeblokken, hvis den er angivet. expression er oftest en variabel. Vi skriver nøgleordet break efter hver tilfælde's 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 hvert tilfælde, 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 mere 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!