Abbreviazioni di assegnazione
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 20 di 94.
In Dart, le scorciatoie di assegnazione combinano gli operatori aritmetici con l'assegnazione per modificare le variabili in modo conciso.
1. Assegnazione con addizione (+=)
void main() {
int score = 10;
score += 5; // Equivalente a: score = score + 5;
print('Score after adding 5: $score');
}2. Assegnazione con sottrazione (-=)
void main() {
int lives = 3;
lives -= 1; // Equivalente a: lives = lives - 1;
print('Lives after losing 1: $lives');
}3. Assegnazione della moltiplicazione (*=)
void main() {
int points = 5;
points *= 2; // Equivalente a: points = points * 2;
print('Points after doubling: $points');
}4. Assegnazione della divisione (/=)
void main() {
double price = 100.0;
price /= 2; // Equivale a: price = price / 2;
print('Price after 50% discount: $price');
}Sfida
FacileCrea un programma che tenga traccia delle statistiche di gioco di un giocatore usando le scorciatoie di assegnazione:
- Dichiara una variabile intera
scorecon un valore iniziale di 100 - Dichiara una variabile intera
bonuscon un valore iniziale di 50 - Dichiara una variabile intera
multipliercon un valore iniziale di 2 - Dichiara una variabile intera
penaltycon un valore iniziale di 30 - Stampa il punteggio iniziale con il messaggio:
Initial score: 100 - Usa l'operatore
+=per aggiungere il bonus al punteggio - Stampa il punteggio dopo aver aggiunto il bonus:
Score after bonus: 150 - Usa l'operatore
*=per moltiplicare il punteggio per il moltiplicatore - Stampa il punteggio dopo aver applicato il moltiplicatore:
Score after multiplier: 300 - Usa l'operatore
-=per sottrarre la penalità dal punteggio - Stampa il punteggio finale:
Final score: 270
L'output deve corrispondere esattamente al formato mostrato sopra.
Provalo tu
void main() {
// Dichiara qui le tue variabili
// Sostituisci i valori segnaposto qui sotto con quelli indicati nell'esercizio
int score = 0;
int bonus = 0;
int multiplier = 0;
int penalty = 0;
// Stampa il valore iniziale di score
print("Initial score: $score");
// Aggiungi bonus usando l'operatore +=
score = bonus;
// Stampa score dopo aver aggiunto bonus
print("Score after bonus: $score");
// Applica multiplier usando l'operatore *=
score = multiplier;
// Stampa score dopo aver applicato multiplier
print("Score after multiplier: $score");
// Sottrai penalty usando l'operatore -=
score = penalty;
// Stampa il valore finale di score
print("Final score: $score");
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online