Switch-setning
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
12345678910111213141516switch(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
1234567891011121314151617181920212223242526272829303132333435using 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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 1.67
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
12345678910111213141516switch(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
1234567891011121314151617181920212223242526272829303132333435using 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?
Takk for tilbakemeldingene dine!