Menu
Coddy logo textTech

El bucle 'while'

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 43 de 94.

El while loop en Dart ejecuta repetidamente el código mientras una condición sea verdadera, ideal cuando el número de iteraciones es desconocido.

void main() {
  int count = 1;
  
  while (count <= 5) {
    print(count);
    count++;
  }
}

Salida:

1
2
3
4
5

Estructura básica:

while (condition) {
  // Code to repeat
}

Calculando una suma:

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

Salida:

Sum: 15
challenge icon

Desafío

Principiante

En este desafío, practicarás el uso del bucle while en Dart para contar hacia atrás desde un número dado hasta 1.

Tu tarea es crear un programa que:

  1. Lee un entero único n de la entrada
  2. Usa un bucle while para imprimir un conteo regresivo desde n hasta 1, cada uno en una nueva línea
  3. Después del conteo regresivo, imprime Blastoff!
  4. Finalmente, imprime la suma de todos los números en el conteo regresivo

Por ejemplo, si la entrada es 5, tu programa debería producir:

5
4
3
2
1
Blastoff!
Sum: 15

Observa que cada número se imprime en una nueva línea, seguido de "Blastoff!" en su propia línea, y luego la suma se imprime con el formato Sum: X donde X es la suma calculada.

Hoja de referencia

El bucle while ejecuta repetidamente el código mientras una condición sea verdadera:

while (condition) {
  // Code to repeat
}

Ejemplo básico de conteo:

int count = 1;

while (count <= 5) {
  print(count);
  count++;
}

Calculando una suma con bucle while:

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

Pruébalo tú mismo

import 'dart:io';

void main() {
  // Leer entrada
  String? input = stdin.readLineSync();
  
  // Convertir entrada a entero
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: Implementar un bucle while para contar regresivamente desde n hasta 1
  // y calcular la suma de todos los números
  
  // TODO: Imprimir "Blastoff!" después del conteo regresivo
  
  // TODO: Imprimir la suma con el formato "Sum: X"
}
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