C While bucle
Bucles
Los bucles pueden ejecutar un bloque de código siempre que se alcance una condición específica.
Los bucles son útiles porque ahorran tiempo, reducen errores y hacen que el código sea más legible.
While bucle
El bucle while
recorre un bloque de código siempre que se cumpla una condición específica true
:
Sintaxis
while (condición) {
// bloque de código a ejecutar
}
En el siguiente ejemplo, el código del bucle se ejecutará una y otra vez, siempre que una variable (i
) sea menor que 5:
Nota: No olvide aumentar la variable utilizada en la condición (i++
), de lo contrario, ¡el bucle nunca terminará!
El bucle Do/While
El bucle do/ while
es una variante del bucle while
. Este bucle ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el bucle mientras la condición sea verdadera.
Sintaxis
do {
// bloque de código a ejecutar
}
while (condición);
El siguiente ejemplo utiliza un bucle do/while
. El bucle siempre se ejecutará al menos una vez, incluso si la condición es falsa, porque el bloque de código se ejecuta antes de que se pruebe la condición:
¡No olvides aumentar la variable utilizada en la condición, de lo contrario el ciclo nunca terminará!
Ejemplos de la vida real
Para demostrar un ejemplo práctico del bucle while, podemos crear un programa simple de "cuenta regresiva":
Ejemplo
int countdown = 3;
while (countdown > 0) {
printf("%d\n", countdown);
countdown--;
}
printf("Happy New Year!!\n");
Inténtalo tú mismo »
Para demostrar un ejemplo práctico del bucle while combinado con una declaración if else, digamos que jugamos un juego de Yatzy.
Ejemplo
Imprimir "¡Yatzy!" Si el numero del dado es 6:
int dice = 1;
while (dice <= 6) {
if (dice < 6) {
printf("No Yatzy\n");
} else {
printf("Yatzy!\n");
}
dice = dice + 1;
}
Inténtalo tú mismo »
Si el bucle pasa los valores que van del 1 al 5, imprime "No Yatzy". Siempre que pasa el valor 6, imprime "¡Yatzy!".