Menu
Coddy logo textTech

Zuweisungsabkürzungen

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

In Dart kombinieren Zuweisungskürzel arithmetische Operatoren mit der Zuweisung, 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

Erstellen Sie ein Programm, das die Spielstatistiken eines Spielers mithilfe von Zuweisungsabkürzungen verfolgt:

  1. Deklarieren Sie eine Ganzzahl-Variable score mit einem Initialwert von 100
  2. Deklarieren Sie eine Ganzzahl-Variable bonus mit einem Initialwert von 50
  3. Deklarieren Sie eine Ganzzahl-Variable multiplier mit einem Initialwert von 2
  4. Deklarieren Sie eine Ganzzahl-Variable penalty mit einem Initialwert von 30
  5. Geben Sie den anfänglichen Punktestand mit der Nachricht aus: Initial score: 100
  6. Verwenden Sie den += Operator, um den Bonus zum Punktestand zu addieren
  7. Geben Sie den Punktestand nach dem Hinzufügen des Bonus aus: Score after bonus: 150
  8. Verwenden Sie den *= Operator, um den Punktestand mit dem Multiplikator zu multiplizieren
  9. Geben Sie den Punktestand nach Anwendung des Multiplikators aus: Score after multiplier: 300
  10. Verwenden Sie den -= Operator, um die Strafe vom Punktestand abzuziehen
  11. Geben Sie den Endpunktestand aus: Final score: 270

Ihre Ausgabe muss exakt dem oben gezeigten Format entsprechen.

Probier es selbst

void main() {
  // Deklariere hier deine Variablen
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // Anfänglichen Punktestand ausgeben
  print("Initial score: $score");
  
  // Bonus mit dem += Operator hinzufügen
  score ? bonus;
  
  // Punktestand nach dem Bonus ausgeben
  print("Score after bonus: $score");
  
  // Multiplikator mit dem *= Operator anwenden
  score ? multiplier;
  
  // Punktestand nach dem Multiplikator ausgeben
  print("Score after multiplier: $score");
  
  // Abzug mit dem -= Operator subtrahieren
  score ? penalty;
  
  // Endgültigen Punktestand 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