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 bucle while en Dart ejecuta repetidamente el código mientras una condición sea verdadera, lo que resulta ideal cuando se desconoce el número de iteraciones.

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

Salida:

1
2
3
4
5

Estructura básica:

while (condition) {
  // Código a repetir
}

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. Lea un único entero n de la entrada
  2. Use un bucle while para imprimir una cuenta regresiva desde n hasta 1, cada número en una línea nueva
  3. Después de la cuenta regresiva, imprima Blastoff!
  4. Finalmente, imprima la suma de todos los números de la cuenta regresiva

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

5
4
3
2
1
Blastoff!
Sum: 15

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

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: Implementa un bucle while para contar hacia atrás desde n hasta 1
  // y calcula la suma de todos los números
  
  // TODO: Imprime el texto exacto de las instrucciones después de la cuenta regresiva
  
  // TODO: Imprime 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

Practica por tu cuenta: Compilador de Dart online