Menu
Coddy logo textTech

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
5

A 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: 10
challenge icon

Desafío

Principiante

En 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:

  1. Lee un entero único de la entrada
  2. Usa un bucle do-while para imprimir todos los números desde la entrada hasta 1
  3. Después de cada número, imprime si es par o impar
  4. Continúa hasta que el número llegue a 1
  5. 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: 10

Observa 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
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos