Incremento y Decremento
Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 19 de 94.
En Dart, los operadores incremento (++) y decremento (--) aumentan o disminuyen el valor de una variable en 1.
void main() {
int count = 5;
count++; // Aumenta count en 1
print('After increment: $count');
}void main() {
int score = 10;
score--; // Disminuye score en 1
print('After decrement: $score');
}void main() {
int a = 5;
int b = 5;
// Incremento de prefijo: incrementar primero, luego usar el valor
int resultA = ++a;
// Incremento de posfijo: usar el valor actual, luego incrementar
int resultB = b++;
print('a: $a, resultA: $resultA');
print('b: $b, resultB: $resultB');
}Desafío
FácilCrea un programa que demuestre los operadores de incremento (++) y decremento (--) en Dart:
- Declara una variable entera llamada
scorecon un valor inicial de 10 - Imprime la puntuación inicial con la etiqueta:
Initial score: 10 - Usa el operador de pre-incremento (++score) y almacena el resultado en una variable llamada
newScore - Imprime la nueva puntuación con la etiqueta:
After pre-increment: 11 - Imprime el valor actual de la variable score original con la etiqueta:
Current score: 11 - Usa el operador de post-decremento (score--) y almacena el resultado en una variable llamada
postDecrementResult - Imprime el resultado del post-decremento con la etiqueta:
Post-decrement result: 11 - Imprime la puntuación final con la etiqueta:
Final score: 10
Tu salida debe coincidir exactamente con el formato esperado.
Hoja de referencia
Dart proporciona operadores de incremento (++) y decremento (--) para aumentar o disminuir el valor de una variable en 1.
Uso básico:
int count = 5;
count++; // Aumenta count en 1
count--; // Disminuye count en 1Prefijo vs Posfijo:
int a = 5;
int b = 5;
// Prefijo: incrementa primero, luego usa el valor
int resultA = ++a; // a se convierte en 6, resultA es 6
// Posfijo: usa el valor actual, luego incrementa
int resultB = b++; // resultB es 5, luego b se convierte en 6Pruébalo tú mismo
void main() {
// Declara tu variable de puntuación aquí
int score = ?;
// Imprime la puntuación inicial
print("Initial score: $score");
// Usa el operador de pre-incremento
int newScore = ?;
// Imprime la nueva puntuación y la puntuación actual
print("After pre-increment: $newScore");
print("Current score: $score");
// Usa el operador de post-decrecimiento
int postDecrementResult = ?;
// Imprime el resultado del post-decrecimiento y la puntuación final
print("Post-decrement result: $postDecrementResult");
print("Final score: $score");
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores de ComparaciónAND LógicoOR LógicoNOT LógicoOperadores de Prueba de TipoResumen - Realizando Comparaciones7Trabajando con Cadenas
Concatenación de CadenasInterpolación de CadenasCadenas MultilíneaPropiedades de CadenasMétodos Básicos de Cadenas10Colecciones - Conceptos básicos de Mapas
¿Qué son los Mapas?Creando un MapaAccediendo a Valores por ClavePares Clave-ValorObteniendo el Tamaño del MapaObteniendo las ClavesObteniendo los ValoresVerificando si una Clave Existe13Null Safety en Profundidad
Comprendiendo NullTipos NullableTipos No NullableOperador de Afirmación NullInicialización TardíaResumen - Manejo Seguro de Null16Desafíos Fundamentales
Desafío: Lista de cálculosDesafío: Suma de númerosDesafío: Encontrar producto2Variables y Tipos de Datos Básicos
¿Qué son las Variables?CadenasEnteros (int)Dobles (double)Booleanos (bool)Inferencia de Tipos con 'var'Variables FinalesVariables ConstantesConvenciones de NombresSeguridad Básica ante NullResumen - Declarando Variables8Flujo de control - Bucles
El bucle 'for'El bucle 'while'El bucle 'do-while'Usando 'break' en buclesUsando 'continue' en buclesResumen - Código repetitivo3Operadores Parte 1
Operadores AritméticosDivisión EnteraOperador MóduloIncremento y DecrementoAtajos de AsignaciónResumen - Cálculos Simples6Flujo de Control - Toma de Decisiones
La sentencia 'if'La sentencia 'else'La sentencia 'else if'Resumen - Decisiones SimplesSentencias 'if' AnidadasLa sentencia 'switch'9Colecciones - Listas Básicas
¿Qué son las listas?Creando una listaAccediendo por índiceObteniendo la longitud de la listaAgregando elementosEliminando elementosComprobando si una lista está vacíaIterando sobre una lista12Funciones Avanzadas
Parámetros Posicionales OpcionalesParámetros NombradosParámetros Nombrados RequeridosValores de Parámetro por DefectoResumen - Parámetros de Función15Proyecto: Calculadora Simple
ConfigurandoDeclarando Número