Menu
Coddy logo textTech

Skrócone operatory przypisania

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 20 z 94.

W Dart skrócone operatory przypisania łączą operatory arytmetyczne z przypisaniem, aby zwięźle modyfikować zmienne.

1. Przypisanie z dodawaniem (+=)

void main() {
  int score = 10;
  score += 5;  // Równoważne: score = score + 5;
  print('Score after adding 5: $score');
}

2. Przypisanie z odejmowaniem (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Równoważne z: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Przypisanie z mnożeniem (*=)

void main() {
  int points = 5;
  points *= 2;  // Równoważne z: points = points * 2;
  print('Points after doubling: $points');
}

4. Przypisanie z dzieleniem (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Równoważne z: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Wyzwanie

Łatwy

Utwórz program, który śledzi statystyki gry gracza za pomocą skrótowych operatorów przypisania:

  1. Zadeklaruj zmienną całkowitą score o początkowej wartości 100
  2. Zadeklaruj zmienną całkowitą bonus o początkowej wartości 50
  3. Zadeklaruj zmienną całkowitą multiplier o początkowej wartości 2
  4. Zadeklaruj zmienną całkowitą penalty o początkowej wartości 30
  5. Wypisz początkowy wynik z komunikatem: Initial score: 100
  6. Użyj operatora +=, aby dodać premię do wyniku
  7. Wypisz wynik po dodaniu premii: Score after bonus: 150
  8. Użyj operatora *=, aby pomnożyć wynik przez mnożnik
  9. Wypisz wynik po zastosowaniu mnożnika: Score after multiplier: 300
  10. Użyj operatora -=, aby odjąć karę od wyniku
  11. Wypisz końcowy wynik: Final score: 270

Wynik musi być zgodny z dokładnym formatem pokazanym powyżej.

Spróbuj swoich sił

void main() {
  // Zadeklaruj tutaj swoje zmienne
  // Zastąp poniższe wartości zastępcze wartościami z zadania
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Wyświetl początkowy wynik
  print("Initial score: $score");
  
  // Dodaj premię za pomocą operatora +=
  score = bonus;
  
  // Wyświetl wynik po dodaniu premii
  print("Score after bonus: $score");
  
  // Zastosuj mnożnik za pomocą operatora *=
  score = multiplier;
  
  // Wyświetl wynik po zastosowaniu mnożnika
  print("Score after multiplier: $score");
  
  // Odejmij karę za pomocą operatora -=
  score = penalty;
  
  // Wyświetl wynik końcowy
  print("Final score: $score");
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online