Switch-Case-Anweisung in Dart
Swipe um das Menü anzuzeigen
Wenn viele Bedingungen überprüft werden müssen, kann die Verwendung mehrerer if-else-Anweisungen unübersichtlich werden.
In diesem Beispiel prüft der Code den Wert der Variablen dayOfWeek und gibt eine Nachricht für den passenden Tag aus. Handelt es sich um einen Wochentag, wird der Name des Tages ausgegeben; andernfalls wird "Weekend" ausgegeben.
main.dart
12345678910111213141516171819202122232425262728void main() { String dayOfWeek = "Friday"; if (dayOfWeek == "Monday") { print("Today is Monday."); } else if (dayOfWeek == "Tuesday") { print("Today is Tuesday."); } else if (dayOfWeek == "Wednesday") { print("Today is Wednesday."); } else if (dayOfWeek == "Thursday") { print("Today is Thursday."); } else if (dayOfWeek == "Friday") { print("Today is Friday."); } else { print("Weekend"); } }
Der Code kann verwirrend wirken, aber er lässt sich mit einer switch-case-Anweisung übersichtlicher gestalten.
Eine switch-case-Anweisung besteht aus mehreren Teilen: dem Schlüsselwort switch, mehreren case-Optionen zum Vergleichen von Werten und einem optionalen default-Block, der ausgeführt wird, wenn kein Fall zutrifft.
main.dart
12345678switch(expresion) { case value_1: // code to be executed case value_2: // code to be executed ............. default: // code to be executed if all cases are not matched }
-
switch(expression): wertet den Ausdruck aus; -
case value_1: wenn der Ausdruck value_1 entspricht, wird der entsprechende Code ausgeführt; -
default: wird ausgeführt, wenn keiner der case-Werte übereinstimmt.
Eine switch-case-Anweisung ist eine Konstruktion, die es ermöglicht, einen Codeblock basierend auf dem Wert einer Variablen auszuführen. Diese Variable wird als Switch-Variable bezeichnet. Die Switch-Variable wird einmal ausgewertet und der entsprechende Codeblock wird ausgeführt.
main.dart
1234567891011121314151617181920212223void main() { String dayOfWeek = "Monday"; switch (dayOfWeek) { case "Monday": print("Today is Monday."); case "Tuesday": print("Today is Tuesday."); case "Wednesday": print("Today is Wednesday."); case "Thursday": print("Today is Thursday."); case "Friday": print("Today is Friday."); default: print("Weekend"); } }
- In diesem Beispiel ist die
switch-VariabledayOfWeek. Sie wird einmal ausgewertet und der passende Codeblock wird ausgeführt. - Sobald ein passender Fall ausgeführt wird, werden die restlichen Fälle übersprungen.
- Wenn
dayOfWeekkeinem Fall entspricht, wird derdefault-Block ausgeführt; in diesem Fall wird"Weekend"ausgegeben.
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