Menu
Coddy logo textTech

Raccourcis d'affectation

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 20 sur 94.

En Dart, les raccourcis d'affectation combinent les opérateurs arithmétiques avec l'affectation pour modifier les variables de manière concise.

1. Affectation d'addition (+=)

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

2. Affectation par soustraction (-=)

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

3. Affectation par multiplication (*=)

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

4. Affectation par division (/=)

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

Défi

Facile

Créez un programme qui suit les statistiques de jeu d'un joueur en utilisant des raccourcis d'assignation :

  1. Déclarez une variable entière score avec une valeur initiale de 100
  2. Déclarez une variable entière bonus avec une valeur initiale de 50
  3. Déclarez une variable entière multiplier avec une valeur initiale de 2
  4. Déclarez une variable entière penalty avec une valeur initiale de 30
  5. Affichez le score initial avec le message : Initial score: 100
  6. Utilisez l'opérateur += pour ajouter le bonus au score
  7. Affichez le score après avoir ajouté le bonus : Score after bonus: 150
  8. Utilisez l'opérateur *= pour multiplier le score par le multiplicateur
  9. Affichez le score après avoir appliqué le multiplicateur : Score after multiplier: 300
  10. Utilisez l'opérateur -= pour soustraire la pénalité du score
  11. Affichez le score final : Final score: 270

Votre sortie doit correspondre exactement au format indiqué ci-dessus.

Aide-mémoire

Les raccourcis d'affectation combinent les opérateurs arithmétiques avec l'affectation pour modifier les variables de manière concise :

Affectation d'addition (+=)

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

Affectation de soustraction (-=)

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

Affectation de multiplication (*=)

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

Affectation de division (/=)

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

Essayez vous-même

void main() {
  // Déclarez vos variables ici
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // Afficher le score initial
  print("Initial score: $score");
  
  // Ajouter le bonus en utilisant l'opérateur +=
  score ? bonus;
  
  // Afficher le score après le bonus
  print("Score after bonus: $score");
  
  // Appliquer le multiplicateur en utilisant l'opérateur *=
  score ? multiplier;
  
  // Afficher le score après le multiplicateur
  print("Score after multiplier: $score");
  
  // Soustraire la pénalité en utilisant l'opérateur -=
  score ? penalty;
  
  // Afficher le score final
  print("Final score: $score");
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux