El bucle 'do-while'
Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 44 de 94.
El bucle do-while en Dart ejecuta un bloque de código una vez antes de comprobar la condición, luego continúa repitiendo mientras la condición sea verdadera.
Crea un bucle do-while que cuente desde 1 hasta 5:
void main() {
int count = 1;
do {
print(count);
count++;
} while (count <= 5);
}Cuando ejecutes este código, imprimirá:
1
2
3
4
5A diferencia de un bucle while, un bucle do-while siempre se ejecuta al menos una vez:
void main() {
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);
}Después de ejecutar el código anterior, la salida será:
This will print once: 10Desafío
PrincipianteEn este desafío, practicarás el uso del bucle do-while en Dart. A diferencia de un bucle while regular, un bucle do-while siempre ejecuta el bloque de código al menos una vez antes de verificar la condición.
Tu tarea es crear un programa que:
- Lee un entero único de la entrada
- Usa un bucle
do-whilepara imprimir todos los números desde la entrada hasta 1 - Después de cada número, imprime si es par o impar
- Continúa hasta que el número llegue a 1
- Finalmente, imprime la suma de todos los números que se mostraron
Por ejemplo, si la entrada es 4, tu programa debería producir:
4 is even
3 is odd
2 is even
1 is odd
Sum: 10Observa que cada línea muestra el número seguido de si es par o impar, y la suma se imprime al final.
Hoja de referencia
El bucle do-while ejecuta un bloque de código una vez antes de verificar la condición, luego continúa repitiendo mientras la condición sea verdadera.
Sintaxis básica:
do {
// code block
} while (condition);Ejemplo contando del 1 al 5:
int count = 1;
do {
print(count);
count++;
} while (count <= 5);A diferencia de un bucle while, un bucle do-while siempre se ejecuta al menos una vez, incluso si la condición es inicialmente falsa:
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);Pruébalo tú mismo
import 'dart:io';
void main() {
// Leer entrada
String? input = stdin.readLineSync();
int number = int.parse(input ?? '0');
// Inicializar suma
int sum = 0;
// Tu código aquí - usa un bucle do-while para contar hacia abajo desde number hasta 1
// Imprimir cada número y si es par o impar
// Calcular la suma de todos los números
// Imprimir la suma
}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