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 Zuweisungen, um Variablen prägnant zu modifizieren.

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;  // Äquivalent zu: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Multiplikationszuweisung (*=)

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

4. Divisionszuweisung (/=)

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

Aufgabe

Einfach

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

  1. Deklarieren Sie eine Ganzzahlvariable score mit einem Anfangswert von 100
  2. Deklarieren Sie eine Ganzzahlvariable bonus mit einem Anfangswert von 50
  3. Deklarieren Sie eine Ganzzahlvariable multiplier mit einem Anfangswert von 2
  4. Deklarieren Sie eine Ganzzahlvariable penalty mit einem Anfangswert 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 hinzuzufügen
  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 endgültigen Punktestand aus: Final score: 270

Ihre Ausgabe muss exakt dem oben gezeigten Format entsprechen.

Spickzettel

Zuweisungsabkürzungen kombinieren arithmetische Operatoren mit Zuweisung, um Variablen prägnant zu modifizieren:

Additionszuweisung (+=)

score += 5;  // Equivalent to: score = score + 5;

Subtraktionszuweisung (-=)

lives -= 1;  // Equivalent to: lives = lives - 1;

Multiplikationszuweisung (*=)

points *= 2;  // Equivalent to: points = points * 2;

Divisionszuweisung (/=)

price /= 2;  // Equivalent to: price = price / 2;

Probier es selbst

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