Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Switch-setning | Kontrollstrukturer
C#-Grunnleggende

bookSwitch-setning

switch-setningen fungerer på lignende måte som betingede setninger, men er nyttig i spesifikke situasjoner.

Syntaksen for switch-setningen 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 av expression sammenlignes med casene x, y, z og så videre. Hvis det samsvarer med en case, kjøres kodeblokken for den casen. Hvis ingen case samsvarer, kjøres default-kodeblokken dersom den er angitt. expression er oftest en variabel. Vi skriver nøkkelordet break etter hver case sin kodeblokk for å indikere slutten på den casen.

Følgende er et eksempel:

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 prøve å endre verdien til variabelen grade for å se endringen i utdata. Verdien til grade sammenlignes med hver case, og relevant utdata vises.

Den samme koden kan også skrives med if-else-setninger, men i dette tilfellet er switch-setningen mer effektiv og ryddigere. Når vi må sammenligne resultatet av et uttrykk med mange mulige verdier, bruker vi switch-setningen.

1. Hva er hovedformålet med å bruke en switch-setning i programmering?

2. I det gitte C#-eksempelet, hva vil være utskriften hvis variabelen score er satt til 3?

question mark

Hva er hovedformålet med å bruke en switch-setning i programmering?

Select the correct answer

question mark

I det gitte C#-eksempelet, hva vil være utskriften hvis variabelen score er satt til 3?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 11

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 1.59

bookSwitch-setning

Sveip for å vise menyen

switch-setningen fungerer på lignende måte som betingede setninger, men er nyttig i spesifikke situasjoner.

Syntaksen for switch-setningen 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 av expression sammenlignes med casene x, y, z og så videre. Hvis det samsvarer med en case, kjøres kodeblokken for den casen. Hvis ingen case samsvarer, kjøres default-kodeblokken dersom den er angitt. expression er oftest en variabel. Vi skriver nøkkelordet break etter hver case sin kodeblokk for å indikere slutten på den casen.

Følgende er et eksempel:

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 prøve å endre verdien til variabelen grade for å se endringen i utdata. Verdien til grade sammenlignes med hver case, og relevant utdata vises.

Den samme koden kan også skrives med if-else-setninger, men i dette tilfellet er switch-setningen mer effektiv og ryddigere. Når vi må sammenligne resultatet av et uttrykk med mange mulige verdier, bruker vi switch-setningen.

1. Hva er hovedformålet med å bruke en switch-setning i programmering?

2. I det gitte C#-eksempelet, hva vil være utskriften hvis variabelen score er satt til 3?

question mark

Hva er hovedformålet med å bruke en switch-setning i programmering?

Select the correct answer

question mark

I det gitte C#-eksempelet, hva vil være utskriften hvis variabelen score er satt til 3?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 11
some-alt