Affectation composée
Fait partie de la section Fondamentaux du Journey Swift de Coddy. Leçon 18 sur 86.
Lorsque vous devez mettre à jour une variable en fonction de sa valeur actuelle, Swift fournit des opérateurs d’affectation composés comme raccourci. Au lieu d’écrire deux fois le nom de la variable, vous pouvez combiner l’opération arithmétique et l’affectation en une seule étape.
var score = 10
score = score + 5 // La manière longue
score += 5 // La manière abrégéeLes deux lignes font la même chose : ajouter 5 à score. L’opérateur += se lit « add and assign ».
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 évoluent au fil du temps, comme pour maintenir un total cumulé ou compter les 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 à l’aide d’opérateurs d’affectation composée, dans cet ordre exact :
- 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.
Essayez vous-même
var balance = 100
// TODO: Écrivez votre code ci-dessous
// Utilisez les opérateurs d'affectation composés pour :
// 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
// Affichez la valeur finale de balance
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 dynamiqueEntraînez-vous par vous-même : Playground Swift