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 avec addition (+=)

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

2. Affectation par soustraction (-=)

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

3. Affectation par multiplication (*=)

void main() {
  int points = 5;
  points *= 2;  // Équivalent à : 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 à l'aide de raccourcis d'affectation :

  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 l'ajout du bonus : Score after bonus: 150
  8. Utilisez l'opérateur *= pour multiplier le score par le multiplicateur
  9. Affichez le score après l'application du 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.

Essayez vous-même

void main() {
  // Déclarez vos variables ici
  // Remplacez les valeurs fictives ci-dessous par celles de la tâche
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Print initial score
  print("Initial score: $score");
  
  // Ajoutez le bonus en utilisant l'opérateur +=
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // Appliquez le multiplicateur en utilisant l'opérateur *=
  score = multiplier;
  
  // Print score after multiplier
  print("Score after multiplier: $score");
  
  // Soustrayez la pénalité en utilisant l'opérateur -=
  score = penalty;
  
  // Affichez 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

Entraînez-vous par vous-même : Compilateur Dart en ligne