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 .