Menu
Coddy logo textTech

Incremento e Decremento

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 19 de 94.

Em Dart, os operadores incremento (++) e decremento (--) aumentam ou diminuem o valor de uma variável em 1.

void main() {
  int count = 5;
  count++;  // Aumenta count em 1
  print('After increment: $count');
}
void main() {
  int score = 10;
  score--;  // Diminui o score em 1
  print('After decrement: $score');
}
void main() {
  int a = 5;
  int b = 5;
  
  // Incremento prefixado: incrementa primeiro, depois usa o valor
  int resultA = ++a;
  
  // Incremento postfixado: usa o valor atual, depois incrementa
  int resultB = b++;
  
  print('a: $a, resultA: $resultA');
  print('b: $b, resultB: $resultB');
}
challenge icon

Desafio

Fácil

Crie um programa que demonstre os operadores de incremento (++) e decremento (--) em Dart:

  1. Declare uma variável inteira chamada score com um valor inicial de 10
  2. Imprima a pontuação inicial com o rótulo: Initial score: 10
  3. Use o operador de pré-incremento (++score) e armazene o resultado em uma variável chamada newScore
  4. Imprima a nova pontuação com o rótulo: After pre-increment: 11
  5. Imprima o valor atual da variável score original com o rótulo: Current score: 11
  6. Use o operador de pós-decremento (score--) e armazene o resultado em uma variável chamada postDecrementResult
  7. Imprima o resultado do pós-decremento com o rótulo: Post-decrement result: 11
  8. Imprima a pontuação final com o rótulo: Final score: 10

Sua saída deve corresponder exatamente ao formato esperado.

Folha de consulta

Dart fornece os operadores incremento (++) e decremento (--) para aumentar ou diminuir o valor de uma variável em 1.

Uso básico:

int count = 5;
count++;  // Aumenta count em 1
count--;  // Diminui count em 1

Prefixo vs Pósfixo:

int a = 5;
int b = 5;

// Prefixo: incrementa primeiro, depois usa o valor
int resultA = ++a;  // a torna-se 6, resultA é 6

// Pósfixo: usa o valor atual, depois incrementa
int resultB = b++;  // resultB é 5, depois b torna-se 6

Experimente você mesmo

void main() {
  // Declare sua variável de pontuação aqui
  int score = ?;
  
  // Imprima a pontuação inicial
  print("Initial score: $score");
  
  // Use o operador de pré-incremento
  int newScore = ?;
  
  // Imprima a nova pontuação e a pontuação atual
  print("After pre-increment: $newScore");
  print("Current score: $score");
  
  // Use o operador de pós-decremento
  int postDecrementResult = ?;
  
  // Imprima o resultado do pós-decremento e a pontuação final
  print("Post-decrement result: $postDecrementResult");
  print("Final score: $score");
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos