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:

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

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 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?

question mark

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

Select the correct answer

question mark

I det givna C#-exemplet, vad blir utskriften 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

Awesome!

Completion rate improved to 1.59

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:

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

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 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?

question mark

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

Select the correct answer

question mark

I det givna C#-exemplet, vad blir utskriften 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