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:
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
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 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?
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
Awesome!
Completion rate improved to 1.59
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:
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
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 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?
Takk for tilbakemeldingene dine!