Menu
Coddy logo textTech

Bucle Do While

Parte de la sección Fundamentals del Journey de C de Coddy — lección 39 de 63.

El bucle do-while es similar al bucle while, pero con una diferencia importante: el bloque de código se ejecuta al menos una vez, y luego se comprueba la condición.

Crea un bucle do-while:

do {
    // Código a ejecutar
} while (condition);

Vamos a crear un programa que le pida al usuario que introduzca un número positivo:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

En este ejemplo:

  1. El código dentro del bloque do se ejecuta primero, solicitando una entrada
  2. Después de obtener la entrada, se comprueba la condición number <= 0
  1. Si la condición es verdadera (el número no es positivo), el bucle se repite
  2. Si la condición es falsa (el número es positivo), el bucle se detiene

El bucle do-while es perfecto para situaciones en las que necesitas ejecutar el código al menos una vez, independientemente de la condición.

challenge icon

Desafío

Fácil

Escribe un programa que utilice un bucle do-while para hacer lo siguiente:

  1. Inicializa una variable sum a 0.
  2. Inicializa una variable number a 1.
  3. En cada iteración, suma number a sum.
  4. Incrementa number en 2 en cada iteración (es decir, 1, 3, 5, ...).
  5. imprime number y sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. Continúa el bucle mientras number sea menor o igual a 50.
  7. Imprime el valor final de sum después de que termine el bucle: Final Sum: [The final sum value]

Hoja de referencia

El bucle do-while ejecuta el código al menos una vez, luego comprueba la condición:

do {
    // Código a ejecutar
} while (condition);

Ejemplo solicitando una entrada positiva:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

El bucle do-while es ideal cuando necesitas ejecutar el código al menos una vez antes de comprobar la condición.

Pruébalo tú mismo

#include <stdio.h>

int main() {
    // Inicializar variables
    int sum = 0;
    int number = 1;

    // Tu código aquí
    

    // Imprimir la suma final
    printf("Final Sum: %d\n", sum);
    return 0;
}
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 Fundamentals