? Um loop infinito em programação de computadores é uma porção de código de programa que se repete sempre. A maioria dos ciclos de programação parar quando cumprirem um teste chamado de " quebrar condição. " Loops infinitos ou nunca se encontram nesta condição pausa , ou não tem uma condição de interrupção no primeiro lugar . Loops infinitos podem ocorrer na programação Mac, como podem em quase todas as plataformas de computador. Loops finitos
A maioria dos loops de programação ocorre para um determinado número de vezes , ou até se depararem com uma condição conhecida . Por exemplo, este laço AppleScript vai repetir dez vezes :
repetir com i de 1 a 10 - Programação de código aparece hereend repetir
Este loop AppleScript vai repetir até que o usuário clica em " No: "
definir user_reply para" Sim " repeat até user_reply é " Não " - código de programação aparece hereset user_reply ao botão voltou de ¬ ( diálogo exibição ?" você quer continuar "¬ botões { "Sim" , "Não" } end repetir
infinitos loops
Um AppleScript loop infinito é muito simples:
repetição - código de programação aparece hereend repetir
neste caso , não há nenhuma condição de ruptura conjunto , de modo que o AppleScript será executado sempre, ou até que o usuário interrompe o programa manualmente .
Um tipo mais comum de infinito ciclo decorre de um erro de programação , como demonstrado no seguinte AppleScript :
repetir até ( data atual ) < " 01 de janeiro de 1995 12:00 AM" - programação de código aparece hereend repetir
a condição pausa neste script ocorre quando a data do sistema do Mac é antes de 1995 , que nunca irá ocorrer em um Mac moderno.
Efeitos do Infinito Loops
quando um loop infinito ocorre em um aplicativo do Mac , o aplicativo normalmente deixa de responder à entrada do usuário a partir do teclado e mouse. Isso faz com que o Mac OS X para mudar o cursor do mouse em um arco-íris de giro circular quando ele é colocado ao longo dos menus e janelas dessa aplicação . no entanto, há outras razões pelas quais um cursor do arco-íris girando podem aparecer , e em algumas dessas situações, o software pode ser apenas temporariamente sem resposta. usuários de Mac devem esperar um período de tempo razoável antes de forçar o programa para sair com o Comando -Option- Esc combinação de teclas . O comprimento de um período razoável de tempo , é claro, vai variar muito entre os usuários.
A Infinite Loop especial
Há uma outro loop infinito que é exclusivo para a Apple : . o endereço da sede da empresa é de 1 infinite Loop , Cupertino , CA Este é um duplo trocadilho : não só é um loop infinito geralmente o resultado de uma má programação, mas também um loop infinito, como um círculo, não costuma ter um "1" ou um ponto de partida .