Switch-Anweisung
Swipe um das Menü anzuzeigen
Die switch-Anweisung funktioniert ähnlich wie Bedingungsanweisungen, ist jedoch in bestimmten Situationen besonders nützlich.
Die Syntax für die switch-Anweisung ist wie folgt:
main.cs
12345678910111213141516switch(expression) { case x: // code block break; case y: // code block break; case z: // code block break; … default: // code block break; }
Das Ergebnis des expression-Ausdrucks wird mit den Fällen x, y, z und so weiter verglichen. Wenn es mit einem Fall übereinstimmt, wird der Codeblock dieses Falls ausgeführt. Wenn kein Fall übereinstimmt, wird der default-Codeblock ausgeführt, sofern er vorhanden ist. Der expression-Ausdruck ist meistens eine Variable. Nach jedem Codeblock eines Falls wird das Schlüsselwort break geschrieben, um das Ende dieses Falls anzuzeigen.
Im Folgenden ein Beispiel:
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 kannst versuchen, den Wert der Variablen grade zu ändern, um die Veränderung in der Ausgabe zu sehen. Der Wert von grade wird mit jedem Fall verglichen und die entsprechende Ausgabe wird angezeigt.
Der gleiche Code kann auch mit if-else-Anweisungen geschrieben werden; jedoch ist in diesem Fall die switch-Anweisung effizienter und übersichtlicher. Immer wenn das Ergebnis eines Ausdrucks mit vielen möglichen Werten verglichen werden muss, verwenden wir die switch-Anweisung.
1. Was ist der Hauptzweck der Verwendung einer switch-Anweisung in der Programmierung?
2. Was ist in dem bereitgestellten C#-Beispiel die Ausgabe, wenn die Variable score auf 3 gesetzt ist?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen