Menu
Coddy logo textTech

Инкремент и декремент

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

В Dart операторы инкремента (++) и декремента (--) увеличивают или уменьшают значение переменной на 1.

void main() {
  int count = 5;
  count++;  // Увеличивает count на 1
  print('After increment: $count');
}
void main() {
  int score = 10;
  score--;  // Уменьшает score на 1
  print('After decrement: $score');
}
void main() {
  int a = 5;
  int b = 5;
  
  // Префиксный инкремент: сначала увеличение, затем использование значения
  int resultA = ++a;
  
  // Постфиксный инкремент: сначала использование текущего значения, затем увеличение
  int resultB = b++;
  
  print('a: $a, resultA: $resultA');
  print('b: $b, resultB: $resultB');
}
challenge icon

Задание

Легко

Создайте программу, которая демонстрирует операторы инкремента (++) и декремента (--) в Dart:

  1. Объявите целочисленную переменную с именем score с начальным значением 10
  2. Выведите начальный счет с меткой: Initial score: 10
  3. Используйте префиксный оператор инкремента (++score) и сохраните результат в переменной с именем newScore
  4. Выведите новый счет с меткой: After pre-increment: 11
  5. Выведите текущее значение исходной переменной score с меткой: Current score: 11
  6. Используйте постфиксный оператор декремента (score--) и сохраните результат в переменной с именем postDecrementResult
  7. Выведите результат постфиксного декремента с меткой: Post-decrement result: 11
  8. Выведите финальный счет с меткой: Final score: 10

Ваш вывод должен точно соответствовать ожидаемому формату.

Шпаргалка

Dart предоставляет операторы инкремента (++) и декремента (--) для увеличения или уменьшения значения переменной на 1.

Основное использование:

int count = 5;
count++;  // Increases count by 1
count--;  // Decreases count by 1

Префикс vs Постфикс:

int a = 5;
int b = 5;

// Prefix: increment first, then use the value
int resultA = ++a;  // a becomes 6, resultA is 6

// Postfix: use current value, then increment
int resultB = b++;  // resultB is 5, then b becomes 6

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

void main() {
  // Объявите здесь переменную score
  int score = ?;
  
  // Вывести начальный счёт
  print("Initial score: $score");
  
  // Использовать оператор префиксного инкремента
  int newScore = ?;
  
  // Вывести новый счёт и текущий счёт
  print("After pre-increment: $newScore");
  print("Current score: $score");
  
  // Использовать оператор постфиксного декремента
  int postDecrementResult = ?;
  
  // Вывести результат пост-декремента и финальный счёт
  print("Post-decrement result: $postDecrementResult");
  print("Final score: $score");
}
quiz iconПроверьте себя

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

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