Menu
CoddyTech

Toán tử gán rút gọn

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 20 trên 94.

Trong Dart, các toán tử gán rút gọn kết hợp toán tử số học với phép gán để thay đổi biến một cách ngắn gọn.

1. Phép gán cộng (+=)

void main() {
  int score = 10;
  score += 5;  // Tương đương với: score = score + 5;
  print('Score after adding 5: $score');
}

2. Phép gán phép trừ (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Tương đương với: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Phép gán nhân (*=)

void main() {
  int points = 5;
  points *= 2;  // Tương đương với: points = points * 2;
  print('Points after doubling: $points');
}

4. Phép gán chia (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Tương đương với: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Thử thách

Dễ

Tạo một chương trình theo dõi thống kê trò chơi của người chơi bằng các toán tử gán rút gọn:

  1. Khai báo một biến số nguyên score có giá trị ban đầu là 100
  2. Khai báo một biến số nguyên bonus có giá trị ban đầu là 50
  3. Khai báo một biến số nguyên multiplier có giá trị ban đầu là 2
  4. Khai báo một biến số nguyên penalty có giá trị ban đầu là 30
  5. In điểm số ban đầu kèm thông báo: Initial score: 100
  6. Dùng toán tử += để cộng tiền thưởng vào điểm số
  7. In điểm số sau khi cộng tiền thưởng: Score after bonus: 150
  8. Dùng toán tử *= để nhân điểm số với hệ số nhân
  9. In điểm số sau khi áp dụng hệ số nhân: Score after multiplier: 300
  10. Dùng toán tử -= để trừ điểm phạt khỏi điểm số
  11. In điểm số cuối cùng: Final score: 270

Đầu ra của bạn phải khớp chính xác với định dạng ở trên.

Tự làm thử

void main() {
  // Khai báo các biến ở đây
  // Thay các giá trị tạm bên dưới bằng giá trị trong đề bài
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // In ra điểm ban đầu
  print("Initial score: $score");
  
  // Cộng điểm thưởng bằng toán tử +=
  score = bonus;
  
  // In ra điểm sau khi cộng điểm thưởng
  print("Score after bonus: $score");
  
  // Áp dụng hệ số nhân bằng toán tử *=
  score = multiplier;
  
  // In ra điểm sau khi nhân với hệ số
  print("Score after multiplier: $score");
  
  // Trừ điểm phạt bằng toán tử -=
  score = penalty;
  
  // In ra điểm cuối cùng
  print("Final score: $score");
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online