Menu
Coddy logo textTech

Zuweisungsabkürzungen

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

In Dart kombinieren Zuweisungs-Shortcuts arithmetische Operatoren mit Zuweisungen, um variables prägnant zu verändern.

1. Additions-Zuweisung (+=)

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

2. Subtraktions-Zuweisung (-=)

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;  // Äquivalent zu: 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 Zuweisungssortcuts verfolgt:

  1. Deklariere eine Integer-Variable score mit einem Anfangswert von 100
  2. Deklariere eine Integer-Variable bonus mit einem Anfangswert von 50
  3. Deklariere eine Integer-Variable multiplier mit einem Anfangswert von 2
  4. Deklariere eine Integer-Variable penalty mit einem Anfangswert von 30
  5. Gib den initialen Score mit der Nachricht aus: Initial score: 100
  6. Verwende den +=-Operator, um den Bonus zum score zu addieren
  7. Gib den Score nach dem Hinzufügen des Bonus aus: Score after bonus: 150
  8. Verwende den *=-Operator, um den score mit dem multiplier zu multiplizieren
  9. Gib den Score nach Anwendung des Multiplikators aus: Score after multiplier: 300
  10. Verwende den -=-Operator, um die penalty vom score subtrahieren
  11. Gib den finalen Score aus: Final score: 270

Deine Ausgabe muss exakt 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");
  
  // Füge Bonus mit dem += Operator hinzu
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // Wende Multiplikator mit dem *= Operator an
  score = multiplier;
  
  // Print score after multiplier
  print("Score after multiplier: $score");
  
  // Ziehe Strafe mit dem -= Operator ab
  score = penalty;
  
  // Gib die finale Punktzahl 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