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:
- El código dentro del bloque do se ejecuta primero, solicitando una entrada
- Después de obtener la entrada, se comprueba la condición
number <= 0
- Si la condición es verdadera (el número no es positivo), el bucle se repite
- 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.
Desafío
FácilEscribe un programa que utilice un bucle do-while para hacer lo siguiente:
- Inicializa una variable
suma 0. - Inicializa una variable
numbera 1. - En cada iteración, suma
numberasum. - Incrementa
numberen 2 en cada iteración (es decir, 1, 3, 5, ...). - imprime
numberysum:Sum is: [The sum value]Num is: [The number value] - Continúa el bucle mientras
numbersea menor o igual a 50. - Imprime el valor final de
sumdespué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;
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso