Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Switch-Case-Anweisung in Dart | Bedingte Anweisungen
Einführung in Dart

bookSwitch-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

main.dart

copy
12345678910111213141516171819202122232425262728
void 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

main.dart

copy
12345678
switch(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

main.dart

copy
1234567891011121314151617181920212223
void 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-Variable dayOfWeek. 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 dayOfWeek keinem Fall entspricht, wird der default-Block ausgeführt; in diesem Fall wird "Weekend" ausgegeben.
question mark

Was ist default in einer switch-Anweisung?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 4
some-alt