Mobile App Development · Dart/Flutter
Dois exercícios para fixar a diferença entre pré/pós incremento e o uso direto de ++ / -- em variáveis independentes.
Exercício
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
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