MEJOR SITIO PARA DESARROLLADORES WEB
C Idioma. W3Schools en español. Lecciones para principiantes

Ua En De

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:

Ejemplo

int i = 0;

while (i < 5) {
  printf("%d\n", i);
  i++;
}
Inténtalo tú mismo »

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:

Ejemplo

int i = 0;

do {
  printf("%d\n", i);
  i++;
}
while (i < 5);
Inténtalo tú mismo »

¡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!".


C Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

Imprima i siempre que i sea menor que 6:

int i = 1;
 (i < 6) {
printf("%d\n", i);
;
}