Menu
Coddy logo textTech

Affectation composée

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 18 sur 86.

Lorsque vous avez besoin de mettre à jour une variable en fonction de sa valeur actuelle, Swift propose des opérateurs d'affectation composée comme raccourci. Au lieu d'écrire deux fois le nom de la variable, vous pouvez combiner l'opération arithmétique avec l'affectation en une seule étape.

var score = 10
score = score + 5  // La manière longue
score += 5         // La manière raccourcie

Les deux lignes font la même chose — elles ajoutent 5 à score. L'opérateur += se lit « ajouter et assigner ».

Swift fournit des opérateurs d'affectation composée pour toutes les opérations arithmétiques de base :

var number = 20

number += 5   // number est maintenant 25
number -= 3   // number est maintenant 22
number *= 2   // number est maintenant 44
number /= 4   // number est maintenant 11
number %= 3   // number est maintenant 2

Ces opérateurs sont particulièrement utiles lorsque vous suivez des valeurs qui changent au fil du temps, comme le maintien d'un total cumulé ou le comptage d'occurrences. Ils rendent votre code plus court et plus facile à lire.

challenge icon

Défi

Facile

La variable suivante vous est fournie :

var balance = 100

Effectuez les opérations suivantes sur balance en utilisant des opérateurs d'affectation composée, dans cet ordre précis :

  1. Ajoutez 50 à balance
  2. Soustrayez 30 de balance
  3. Multipliez balance par 2
  4. Divisez balance par 4
  5. Obtenez le reste de la division de balance par 7

Après toutes les opérations, affichez la valeur finale de balance.

Aide-mémoire

Swift propose des opérateurs d'affectation composée pour mettre à jour une variable en fonction de sa valeur actuelle en une seule étape :

var score = 10
score += 5  // Additionner et affecter (score vaut maintenant 15)

Opérateurs d'affectation composée disponibles :

var number = 20

number += 5   // Addition : number vaut maintenant 25
number -= 3   // Soustraction : number vaut maintenant 22
number *= 2   // Multiplication : number vaut maintenant 44
number /= 4   // Division : number vaut maintenant 11
number %= 3   // Reste : number vaut maintenant 2

Essayez vous-même

var balance = 100

// TODO: Écrivez votre code ci-dessous
// Utilisez les opérateurs d'affectation composée pour :
// 1. Ajouter 50 au solde (balance)
// 2. Soustraire 30 du solde
// 3. Multiplier le solde par 2
// 4. Diviser le solde par 4
// 5. Obtenir le reste de la division du solde par 7


// Afficher la valeur finale du solde
print(balance)
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