Assegnazione composta
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 18 di 86.
Quando devi aggiornare una variabile in base al suo valore attuale, Swift fornisce gli operatori di assegnazione composta come abbreviazione. Invece di scrivere due volte il nome della variabile, puoi combinare l'operazione aritmetica con l'assegnazione in un unico passaggio.
var score = 10
score = score + 5 // Il modo esteso
score += 5 // Il modo abbreviatoEntrambe le righe fanno la stessa cosa: aggiungono 5 a score. L'operatore += si legge «aggiungi e assegna».
Swift fornisce operatori di assegnazione composti per tutte le operazioni aritmetiche di base:
var number = 20
number += 5 // number ora vale 25
number -= 3 // number ora vale 22
number *= 2 // number ora vale 44
number /= 4 // number ora vale 11
number %= 3 // number ora vale 2Questi operatori sono particolarmente utili quando monitori valori che cambiano nel tempo, ad esempio per mantenere un totale progressivo o contare le occorrenze. Rendono il tuo codice più breve e facile da leggere.
Sfida
FacileTi viene fornita la seguente variabile:
var balance = 100Esegui le seguenti operazioni su balance usando gli operatori di assegnazione composta, in quest'ordine esatto:
- Aggiungi
50a balance - Sottrai
30da balance - Moltiplica balance per
2 - Dividi balance per
4 - Calcola il resto della divisione di balance per
7
Dopo tutte le operazioni, stampa il valore finale di balance.
Provalo tu
var balance = 100
// TODO: Scrivi il tuo codice qui sotto
// Usa gli operatori di assegnazione composta per:
// 1. Aggiungere 50 a balance
// 2. Sottrarre 30 da balance
// 3. Moltiplicare balance per 2
// 4. Dividere balance per 4
// 5. Ottenere il resto della divisione di balance per 7
// Stampa il valore finale di balance
print(balance)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift