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 raccourcieLes 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 2Ces 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.
Défi
FacileLa variable suivante vous est fournie :
var balance = 100Effectuez les opérations suivantes sur balance en utilisant des opérateurs d'affectation composée, dans cet ordre précis :
- Ajoutez
50à balance - Soustrayez
30de balance - Multipliez balance par
2 - Divisez balance par
4 - 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 2Essayez 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)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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur ModuloAffectation composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamique