Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Switch-sætning | Kontrolstrukturer
C# Grundlæggende

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

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

question mark

Hvad er det primære formål med at bruge en switch-sætning i programmering?

Select the correct answer

question mark

I det givne C#-eksempel, hvad vil output være, hvis variablen score er sat til 3?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 11

Spørg AI

expand

Spørg AI

ChatGPT

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

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

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

question mark

Hvad er det primære formål med at bruge en switch-sætning i programmering?

Select the correct answer

question mark

I det givne C#-eksempel, hvad vil output være, hvis variablen score er sat til 3?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 11
some-alt