Menu
Coddy logo textTech

Die 'switch'-Anweisung

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 36 von 94.

Das switch statement in Dart bietet eine sauberere Alternative zu mehreren if-else-Anweisungen, wenn eine Variable gegen verschiedene Werte geprüft wird.

void main() {
  String grade = 'B';
  
  switch (grade) {
    case 'A':
      print('Excellent performance!');
      break;
    case 'B':
      print('Good performance!');
      break;
    case 'C':
      print('Average performance.');
      break;
    case 'D':
      print('Below average performance.');
      break;
    default:
      print('Invalid grade.');
      break;
  }
}

Beim Ausführen wird ausgegeben: Good performance!

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das die Note eines Schülers basierend auf seiner Prüfungsnote mit einer switch-Anweisung bestimmt:

  1. Deklarieren Sie eine Ganzzahlvariable namens examScore mit dem Wert 85
  2. Erstellen Sie eine String-Variable namens grade, um die Buchstabennote zu speichern
  3. Verwenden Sie eine switch-Anweisung mit den folgenden Regeln:
    • Wenn examScore zwischen 90 und 100 (einschließlich) liegt, setzen Sie grade auf "A"
    • Wenn examScore zwischen 80 und 89 (einschließlich) liegt, setzen Sie grade auf "B"
    • Wenn examScore zwischen 70 und 79 (einschließlich) liegt, setzen Sie grade auf "C"
    • Wenn examScore zwischen 60 und 69 (einschließlich) liegt, setzen Sie grade auf "D"
    • Für jede andere Punktzahl setzen Sie grade auf "F"
  4. Geben Sie das Ergebnis in genau diesem Format aus: Score: 85, Grade: B

Hinweis: Sie müssen Ganzzahldivision verwenden, um die Punktzahl in einen Bereich umzuwandeln, der mit switch funktioniert.

Spickzettel

Die switch-Anweisung in Dart bietet eine sauberere Alternative zu mehreren if-else-Anweisungen, wenn eine Variable gegen verschiedene Werte geprüft wird.

switch (variable) {
  case 'value1':
    // code to execute
    break;
  case 'value2':
    // code to execute
    break;
  default:
    // code for unmatched cases
    break;
}

Jeder case muss mit einer break-Anweisung enden, um Fall-through zu verhindern. Der default-Fall behandelt Werte, die keinem spezifischen case entsprechen.

String grade = 'B';

switch (grade) {
  case 'A':
    print('Excellent performance!');
    break;
  case 'B':
    print('Good performance!');
    break;
  default:
    print('Invalid grade.');
    break;
}

Probier es selbst

void main() {
  // Deklariere die examScore-Variable hier
  int examScore = 85;
  
  // Deklariere die grade-Variable hier
  String grade;
  
  // Verwende eine switch-Anweisung, um die Note zu bestimmen

  
  // Gib das Ergebnis aus
  print("Score: $examScore, Grade: $grade");
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen