? Une boucle infinie dans la programmation informatique est une partie du code de programme qui se répète toujours. La plupart des boucles de programmation s'arrêtent quand ils remplissent un test appelé un « état de repos. " Boucles infinies soit jamais répondre à cette condition de rupture , ou ne pas avoir un état de pause en premier lieu . Les boucles infinies peuvent se produire dans la programmation Mac, comme ils peuvent sur presque toutes les plates-formes informatiques . Finis Boucles
plupart des boucles de programmation se produisent pour un nombre déterminé de fois, ou jusqu'à ce qu'ils rencontrent une situation connue . Par exemple , cette boucle AppleScript répéter dix fois :
répétition
avec i de 1 à 10 - code de programmation apparaît hereend répétition
Cette boucle AppleScript se répète jusqu'à ce que l'utilisateur clique sur « No: "
mis user_reply sur" Oui " répéter jusqu'à ce que user_reply est" Non " - code de programmation apparaît hereset user_reply de bouton retour de ¬ ( display dialog " ? voulez-vous continuer " boutons ¬ {" Oui ", " Non" } end repeat
infini boucles
Une boucle infinie AppleScript est très simple:
répétition Photos - code de programmation apparaît hereend répétition
Dans ce cas, il n'ya pas de pause ensemble de conditions , de sorte que le AppleScript fonctionnera toujours, ou jusqu'à ce que l'utilisateur arrête le programme manuellement .
Un type plus commun de l'infini boucle provient d'une erreur de programmation , comme le montre l' AppleScript suivant :
répétition
jusqu'au (date actuelle ) < "1 Janvier , 1995 12:00 AM" - code de programmation apparaît hereend répétition
< p> l' état de rupture dans ce script se produit lorsque la date système du Mac est avant 1995 , ce qui ne se produira jamais sur un Mac modernes .
Effets de l'infini boucles
< p> quand une boucle infinie se produit dans une application Mac, l'application devient généralement insensibles à l'entrée d'utilisateur à partir du clavier et de la souris . Cela provoque Mac OS X pour changer le curseur de la souris dans un arc en ciel de filature circulaire quand il est placé sur les menus et les fenêtres de cette demande . Toutefois, il existe d'autres raisons pour lesquelles un curseur d'arc-en filature peut apparaître , et dans certaines de ces situations, le logiciel peut être temporairement insensible. utilisateurs de Mac doivent attendre un laps de temps raisonnable avant de forcer de quitter le programme avec la commande -Option- Echap combinaison de touches . La longueur d'un laps de temps raisonnable , bien sûr, varie largement entre les utilisateurs .
une boucle infinie
spécial Il ya un autre boucle infinie qui est unique à Apple : l'adresse du siège social est 1 infinite Loop , Cupertino , CA Il s'agit d'un double jeu de mots : . n'est pas seulement une boucle infinie généralement le résultat d'une mauvaise programmation, mais aussi une boucle infinie , comme un cercle, n'a pas l'habitude ont un "1" ou un point de départ .