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 loop en Dart ejecuta código repetidamente mientras una condition sea verdadera, lo cual es ideal cuando se desconoce la cantidad 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 realizar una cuenta regresiva 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 uno en una nueva línea
  3. Después de la cuenta regresiva, imprima Blastoff!
  4. Finalmente, imprima la suma de todos los números en 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 nueva línea, seguido de "Blastoff!" en su propia línea, y después la suma se imprime 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