Switch-sats
switch-satsen fungerar på liknande sätt som villkorssatser, men är användbar i specifika situationer.
Syntaxen för switch
-satsen är följande:
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
case z:
// code block
break;
…
default:
// code block
break;
}
Resultatet av expression
jämförs mot fallen x
, y
, z
och så vidare. Om det matchar ett fall, körs kodblocket för det fallet. Om inget fall matchar, körs kodblocket för default
om det finns. expression
är oftast en variabel. Vi skriver nyckelordet break
efter varje falls kodblock för att markera slutet på det fallet.
Följande är ett exempel:
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 prova att ändra värdet på variabeln grade
för att se förändringen i utdata. Värdet på grade
jämförs mot varje fall och relevant utdata visas.
Samma kod kan även skrivas med if-else-satser, men i detta fall är switch-satsen mer effektiv och tydligare. När vi behöver jämföra resultatet av ett uttryck mot flera möjliga värden använder vi switch
-satsen.
1. Vad är det primära syftet med att använda ett switch
-uttryck i programmering?
2. I det givna C#-exemplet, vad blir utskriften om variabeln score
är satt till 3?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 1.59
Switch-sats
Svep för att visa menyn
switch-satsen fungerar på liknande sätt som villkorssatser, men är användbar i specifika situationer.
Syntaxen för switch
-satsen är följande:
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
case z:
// code block
break;
…
default:
// code block
break;
}
Resultatet av expression
jämförs mot fallen x
, y
, z
och så vidare. Om det matchar ett fall, körs kodblocket för det fallet. Om inget fall matchar, körs kodblocket för default
om det finns. expression
är oftast en variabel. Vi skriver nyckelordet break
efter varje falls kodblock för att markera slutet på det fallet.
Följande är ett exempel:
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 prova att ändra värdet på variabeln grade
för att se förändringen i utdata. Värdet på grade
jämförs mot varje fall och relevant utdata visas.
Samma kod kan även skrivas med if-else-satser, men i detta fall är switch-satsen mer effektiv och tydligare. När vi behöver jämföra resultatet av ett uttryck mot flera möjliga värden använder vi switch
-satsen.
1. Vad är det primära syftet med att använda ett switch
-uttryck i programmering?
2. I det givna C#-exemplet, vad blir utskriften om variabeln score
är satt till 3?
Tack för dina kommentarer!