Mobile App Development · Dart/Flutter

13 · Incremento e Decremento — Exercícios

Dois exercícios para fixar a diferença entre pré/pós incremento e o uso direto de ++ / -- em variáveis independentes.

Exercício

Incremento_Prs_Intremento.dart

Compara, na mesma variável contador, o comportamento do pré-incremento (++contador) e do pós-incremento (contador++). O contador é reiniciado para 5 entre as duas demonstrações, isolando cada caso.

// Exercício: comparar o comportamento do pré-incremento (++x) e do pós-incremento (x++).
// Pré: incrementa ANTES de retornar o valor. Pós: retorna o valor ANTES de incrementar.
void main() {
  int contador = 5;

  // ++contador incrementa 'contador' para 6 e retorna 6.
  final int pre = ++contador;
  print('Pre-incremento: contador=$contador, retorno=$pre'); // ambos = 6

  // Reinicia para demonstrar o pós-incremento de forma isolada.
  contador = 5;
  // contador++ retorna 5 (valor atual) e só depois incrementa para 6.
  final int pos = contador++;
  print('Pos-incremento: contador=$contador, retorno=$pos'); // contador=6, retorno=5
}

Saída esperada

Pre-incremento: contador=6, retorno=6
Pos-incremento: contador=6, retorno=5

Como executar

dart run 13-Incremento/02_Exercicios/codigo_fonte/Incremento_Prs_Intremento.dart

Exercício

Incremento_decremento.dart

Demonstra o pós-incremento (x++) e o pós-decremento (x--) em duas variáveis independentes, cada uma alterada em 1 no próprio lugar.

// Exercício: demonstrar os operadores de pós-incremento (x++) e pós-decremento (x--).
// ++ aumenta o valor em 1; -- reduz em 1; ambos modificam a variável no lugar.
void main() {
  // Valor inicial que será incrementado.
  int incremento = 1;
  // pós-incremento: incremento passa de 1 para 2.
  incremento++;
  print('Incremento: $incremento'); // 2

  // Valor inicial que será decrementado.
  int decremento = 4;
  // pós-decremento: decremento passa de 4 para 3.
  decremento--;
  print('Decremento: $decremento'); // 3
}

Saída esperada

Incremento: 2
Decremento: 3

Como executar

dart run 13-Incremento/02_Exercicios/codigo_fonte/Incremento_decremento.dart