Menu
CoddyTech

Zuweisungsabkürzungen

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

In Dart kombinieren Zuweisungs-Kurzformen arithmetische Operatoren mit Zuweisungen, um Variablen prägnant zu ändern.

1. Additionszuweisung (+=)

void main() {
  int score = 10;
  score += 5;  // Entspricht: score = score + 5;
  print('Score after adding 5: $score');
}

2. Subtraktionszuweisung (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Entspricht: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Multiplikationszuweisung (*=)

void main() {
  int points = 5;
  points *= 2;  // Entspricht: points = points * 2;
  print('Points after doubling: $points');
}

4. Divisionszuweisung (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Entspricht: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das die Spielstatistiken eines Spielers mithilfe von Kurzformen für Zuweisungen erfasst:

  1. Deklariere eine Ganzzahlvariable score mit dem Anfangswert 100
  2. Deklariere eine Ganzzahlvariable bonus mit dem Anfangswert 50
  3. Deklariere eine Ganzzahlvariable multiplier mit dem Anfangswert 2
  4. Deklariere eine Ganzzahlvariable penalty mit dem Anfangswert 30
  5. Gib den Anfangspunktestand mit der Nachricht aus: Initial score: 100
  6. Verwende den Operator +=, um den Bonus zum Punktestand hinzuzufügen
  7. Gib den Punktestand nach dem Hinzufügen des Bonus aus: Score after bonus: 150
  8. Verwende den Operator *=, um den Punktestand mit dem Multiplikator zu multiplizieren
  9. Gib den Punktestand nach Anwendung des Multiplikators aus: Score after multiplier: 300
  10. Verwende den Operator -=, um die Strafe vom Punktestand abzuziehen
  11. Gib den endgültigen Punktestand aus: Final score: 270

Deine Ausgabe muss genau dem oben gezeigten Format entsprechen.

Probier es selbst

void main() {
  // Deklariere hier deine Variablen
  // Ersetze die Platzhalterwerte unten durch die Werte aus der Aufgabe
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Gib den anfänglichen Punktestand aus
  print("Initial score: $score");
  
  // Addiere den Bonus mit dem Operator +=
  score = bonus;
  
  // Gib den Punktestand nach dem Bonus aus
  print("Score after bonus: $score");
  
  // Wende den Multiplikator mit dem Operator *= an
  score = multiplier;
  
  // Gib den Punktestand nach dem Multiplikator aus
  print("Score after multiplier: $score");
  
  // Ziehe die Strafe mit dem Operator -= ab
  score = penalty;
  
  // Gib den endgültigen Punktestand aus
  print("Final score: $score");
}
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

Übe selbstständig: Online-Dart-Compiler