Menu
Coddy logo textTech

Zuweisungsabkürzungen

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

In Dart kombinieren Zuweisungs-Kurzschreibweisen arithmetische Operatoren mit einer Zuweisung, um Variablen kurz und 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 Zuweisungsabkürzungen verfolgt:

  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 anfänglichen Punktestand mit der Nachricht Initial score: 100 aus
  6. Verwende den Operator +=, um den Bonus zum Punktestand zu addieren
  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 deine Variablen hier
  // Ersetze die Platzhalterwerte unten durch die aus der Aufgabe
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Print initial score
  print("Initial score: $score");
  
  // Bonus mit dem += Operator hinzufügen
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // Multiplikator mit dem *= Operator anwenden
  score = multiplier;
  
  // Print score after multiplier
  print("Score after multiplier: $score");
  
  // Strafe mit dem -= Operator abziehen
  score = penalty;
  
  // Finalen Score ausgeben
  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