Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Switch-sats | Styrstrukturer
C#-Grunder

bookSwitch-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:

main.cs

main.cs

copy
12345678910111213141516
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, exekveras kodblocket för det fallet. Om inget fall matchar, exekveras default-kodblocket om det finns. expression är oftast en variabel. Nyckelordet break skrivs efter varje falls kodblock för att markera slutet på det fallet.

Följande är ett exempel:

main.cs

main.cs

copy
1234567891011121314151617181920212223242526272829303132333435
using 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 case och relevant utdata visas.

Samma kod kan även skrivas med if-else-satser; dock är switch-satsen i detta fall 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 en switch-sats i programmering?

2. I det givna C#-exemplet, vad blir utdata om variabeln score är satt till 3?

question mark

Vad är det primära syftet med att använda en switch-sats i programmering?

Select the correct answer

question mark

I det givna C#-exemplet, vad blir utdata om variabeln score är satt till 3?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 11

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookSwitch-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:

main.cs

main.cs

copy
12345678910111213141516
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, exekveras kodblocket för det fallet. Om inget fall matchar, exekveras default-kodblocket om det finns. expression är oftast en variabel. Nyckelordet break skrivs efter varje falls kodblock för att markera slutet på det fallet.

Följande är ett exempel:

main.cs

main.cs

copy
1234567891011121314151617181920212223242526272829303132333435
using 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 case och relevant utdata visas.

Samma kod kan även skrivas med if-else-satser; dock är switch-satsen i detta fall 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 en switch-sats i programmering?

2. I det givna C#-exemplet, vad blir utdata om variabeln score är satt till 3?

question mark

Vad är det primära syftet med att använda en switch-sats i programmering?

Select the correct answer

question mark

I det givna C#-exemplet, vad blir utdata om variabeln score är satt till 3?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 11
some-alt