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

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

main.cs

main.cs

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 sammenlignes med tilfellene x, y, z og så videre. Hvis det samsvarer med et tilfelle, kjøres kodeblokken for det tilfellet. Hvis ingen tilfeller samsvarer, kjøres default-kodeblokken dersom den er angitt. expression er oftest en variabel. Vi skriver nøkkelordet break etter hver kodeblokk for å indikere slutten på det tilfellet.

Følgende er et eksempel:

main.cs

main.cs

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 ryddig. 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 bli utskriften hvis variabelen score er satt til 3?

question mark

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

Velg det helt riktige svaret

question mark

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

Velg det helt riktige svaret

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

Seksjon 3. Kapittel 11
some-alt