? Bucles infinitos causan secciones de código de programación para ejecutar sin fin. A veces un bucle infinito se produce por accidente , por lo general debido a que el programador ha incluido un error de sintaxis en el código del programa . Sin embargo , a veces los programadores utilizan bucles infinitos intencionadamente con el fin de definir el procesamiento que continuará con la ejecución mientras el programa se está ejecutando. Cuando ocurren por accidente, bucles infinitos pueden hacer que los programas se bloquee . Sintaxis Loop
Lenguajes de programación
utilizan una variedad de estructuras de bucle . El siguiente código de ejemplo muestra un bucle for JavaScript : var i; for (i = 0 ; i < 5 ; i + + ) { document.write ( i ) ;}
Este código escribe los números de cero a cinco años en el la página web de la secuencia de comandos aparece pulg el otro tipo de lazo común es el bucle while , como en el siguiente ejemplo de JavaScript : var i , mientras que ( i < 5 ) { document.write ( i ) ; i + + ; }
Este código tiene el mismo efecto que el bucle for , logrado a través de la sintaxis alternativa. Los programadores pueden elegir cualquier tipo de bucle satisfacer las necesidades de sus programas. Algunas tareas son particularmente adecuados para los tipos específicos de bucle , pero a menudo más de un tipo pueden lograr el mismo proceso.
Proceso
Cuando un bucle de programación se repite , una serie de procesos se ejecutan . El código siguiente muestra un Java típico bucle for: for (int j = 0 ; j < 15 ; j + + ) { System.out.println ( j ) ;}
Cuando el código entra por primera vez este circuito , el entero counter variable " j" se crea una instancia con un valor de cero. Después de esto, cada vez que se ejecuta el bucle , la prueba condicional " j < 15 " determina si el contenido del bucle se ejecuta . Si la prueba devuelve un valor verdadero , el contenido se ejecuta, a continuación, el tercer elemento en el esquema de bucle también ejecuta , incrementando la variable de contador , lo que añade un valor de uno a ella . Si la prueba condicional devuelve un valor falso , el bucle no se ejecuta , por lo que el procesamiento salta al punto inmediatamente después de que termine el bucle. El bucle se ejecuta un número finito de veces porque los incrementos de variable de contador con cada iteración . La no aplicación de esta parte del proceso correctamente puede causar accidentes bucles infinitos.
Contadores
Ciertas estructuras de bucle son particularmente propensos a exponer los programas de accidentales bucles infinitos . El siguiente código PHP de ejemplo muestra un bucle while válida : $ count = 0 ; while ( $ count < 20 ) {echo $ count , $ cuenta + + ;}
Este bucle debe ejecutarse sólo 20 veces. Si el programador se olvida de incluir la declaración final dentro del loop, incrementando la variable de contador , el bucle se ejecutará indefinidamente . Esto es un error fácil de hacer, pero puede evitar que un script PHP todo funcione correctamente.
Bucles infinitos
A veces los programadores crear bucles infinitos deliberadamente . El siguiente código Java demuestra un infinito bucle while : while ( true) { System.out.println ( " bucle ") ;}
programadores pueden agregar código para romper manualmente fuera de la estructura de bucle de la siguiente manera : romper ;
Esta técnica aparece a veces en los casos en que el programador no sabe de antemano cuántas veces será necesario que el bucle se ejecute . La construcción de lazos que funcionan correctamente y terminan cuando deben pueden ser difíciles de programas complejos .