Bucle infinito
De Wikipedia, la enciclopedia libre
Bucle infinito en programación es aquel ciclo que se repite de forma indefinida ya que su condición para finalizar nunca se cumple.
Por definición un bucle debe contener condiciones que establezcan cuándo empieza y cuándo acaba, de manera que, mientras las condiciones se cumplan, ejecute una secuencia de código de manera repetitiva. En el caso de ciclo infinito, como la condición de finalización no se alcanza, el bucle sigue ejecutando el segmento de código indefinidamente.
[editar] Ejemplo de ciclo infinito en C (WHILE)
#include <stdio.h>
int main(void)
{
int x = 0;
while(x < 10)
{
if(x == 9)
x = 0;
x++;
printf("No acabaré nunca!\n");
}
return 0;
}
Se observa que la sentencia printf("No acabaré nunca\n"); siempre se ejecuta porque la condición del bucle while() siempre es cierta, no existe una condición de salida que obligue al bucle a finalizar. Exactamente, no se alcanza la condición de salida.
También existe esta posibilidad con el while(true). En C:
#include <stdio.h>
int main(void)
{
while(1)
printf("No acabaré nunca!\n");
return 0; /*De todas maneras no llega nunca a ejecutarse esta línea*/
}
[editar] Ejemplo de ciclo infinito en C (FOR)
#include <stdio.h>
int main(void)
{
int cont;
for (cont = 0; cont < 5; cont++)
{
if (cont == 4)
cont = 0;
printf("%d\n",cont);
}
return 0;
}
En la sentencia "printf" se muestra en pantalla 0,1,2,3,0,1,2,3,0,.... infinitamente y mientras no llegue a 5 no se cerrará el programa.
Y también podemos crear un ciclo infinito con el for de esta forma:
#include <stdio.h>
int main(void)
{
for (;;)
printf("Bucle infinito\n");
return 0;
}

