Menu
Coddy logo textTech

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');
}
challenge icon

Sfida

Facile

Crea un programma che tenga traccia delle statistiche di gioco di un giocatore usando le scorciatoie di assegnazione:

  1. Dichiara una variabile intera score con un valore iniziale di 100
  2. Dichiara una variabile intera bonus con un valore iniziale di 50
  3. Dichiara una variabile intera multiplier con un valore iniziale di 2
  4. Dichiara una variabile intera penalty con un valore iniziale di 30
  5. Stampa il punteggio iniziale con il messaggio: Initial score: 100
  6. Usa l'operatore += per aggiungere il bonus al punteggio
  7. Stampa il punteggio dopo aver aggiunto il bonus: Score after bonus: 150
  8. Usa l'operatore *= per moltiplicare il punteggio per il moltiplicatore
  9. Stampa il punteggio dopo aver applicato il moltiplicatore: Score after multiplier: 300
  10. Usa l'operatore -= per sottrarre la penalità dal punteggio
  11. 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");
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online