¿ Un bucle infinito en la programación de computadoras es una porción de código del programa que se repite siempre. La mayoría de los bucles de programación detienen cuando cumplan una prueba llamada " condición de interrupción . " Bucles infinitos o bien no cumplir con esta condición descanso , o no tienen una condición de ruptura en el primer lugar. Bucles infinitos pueden ocurrir en la programación de Mac , ya que puede en casi todas las plataformas informáticas . Finite Loops
mayoría de los bucles de programación se producen por un número determinado de veces, o hasta que cumplan con una condición conocida. Por ejemplo , este bucle AppleScript repetirá diez veces :
repetir con i de 1 a 10 - código de programación aparece hereend repetición
AppleScript Este bucle se repetirá hasta que el usuario hace clic en " No: "
user_reply establece en" Sí " repetir hasta user_reply es" No " - código de programación aparezca hereset user_reply al botón de regresar de ¬ ( diálogo display " botones ¿Desea continuar " ¬ ? {" Sí" , "No" } repetición final
bucles infinitos
Un bucle infinito AppleScript es muy simple:
repetición - código de programación aparece hereend repetición
En este caso , no hay una ruptura condiciones de conjunto , por lo que el AppleScript se ejecutará siempre, o hasta que el usuario detiene manualmente el programa .
Un tipo más común de infinito bucle se deriva de un error de programación , como se demuestra en el siguiente AppleScript :
repetir hasta ( fecha actual) < " 01 de enero 1995 12:00 AM" - código de programación aparece hereend repetición
< p> la condición de interrupción en esta secuencia de comandos se produce cuando la fecha del sistema del Mac es antes de 1995 , que nunca se producirá en un moderno Mac .
Efectos de Infinite Loops
< p> cuando se produce un bucle infinito en una aplicación de Mac , la aplicación deja de responder normalmente a la entrada del usuario desde el teclado y el ratón. Esto hace que Mac OS X para cambiar el cursor del ratón en un arco iris circular giratoria cuando se coloca a través de los menús y ventanas de dicha solicitud . Sin embargo , hay otras razones por las que puede aparecer un cursor rainbow spinning, y en algunas de estas situaciones, el software puede ser sólo responder temporalmente . los usuarios de Mac deben esperar un tiempo razonable antes de forzar el programa para dejar de fumar con el Comando + Opción + Esc combinación de teclas . La duración de un período razonable de tiempo, por supuesto , puede variar ampliamente entre los usuarios.
a Special Infinite Loop
Hay una otro bucle infinito que es única a Apple : la dirección de la sede social es de 1 Infinite Loop , Cupertino , CA se trata de un doble juego de palabras : . no sólo es un bucle infinito, por lo general el resultado de una mala programación, sino también un bucle infinito , como un círculo, no suele tener un "1 " o un punto de partida .