Menu
Coddy logo textTech

Сокращённые присваивания

Часть раздела Основы путешествия по Dart на Coddy — урок 20 из 94.

В Dart сокращенные операторы присваивания комбинируют арифметические операторы с присваиванием для краткого изменения переменных.

1. Присваивание со сложением (+=)

void main() {
  int score = 10;
  score += 5;  // Эквивалентно: score = score + 5;
  print('Score after adding 5: $score');
}

2. Присваивание с вычитанием (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Эквивалентно: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Присваивание с умножением (*=)

void main() {
  int points = 5;
  points *= 2;  // Эквивалентно: points = points * 2;
  print('Points after doubling: $points');
}

4. Присваивание с делением (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Эквивалентно: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Задание

Легко

Создайте программу, которая отслеживает игровую статистику игрока, используя сокращенные операторы присваивания:

  1. Объявите целочисленную переменную score с начальным значением 100
  2. Объявите целочисленную переменную bonus с начальным значением 50
  3. Объявите целочисленную переменную multiplier с начальным значением 2
  4. Объявите целочисленную переменную penalty с начальным значением 30
  5. Выведите начальный счет с сообщением: Initial score: 100
  6. Используйте оператор +=, чтобы добавить бонус к счету
  7. Выведите счет после добавления бонуса: Score after bonus: 150
  8. Используйте оператор *=, чтобы умножить счет на множитель
  9. Выведите счет после применения множителя: Score after multiplier: 300
  10. Используйте оператор -=, чтобы вычесть штраф из счета
  11. Выведите окончательный счет: Final score: 270

Ваш вывод должен соответствовать формату, показанному выше.

Попробуйте сами

void main() {
  // Объявите свои переменные здесь
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // Вывести начальный счет
  print("Initial score: $score");
  
  // Добавить бонус, используя оператор +=
  score ? bonus;
  
  // Вывести счет после бонуса
  print("Score after bonus: $score");
  
  // Применить множитель, используя оператор *=
  score ? multiplier;
  
  // Вывести счет после множителя
  print("Score after multiplier: $score");
  
  // Вычесть штраф, используя оператор -=
  score ? penalty;
  
  // Вывести итоговый счет
  print("Final score: $score");
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы