circuit fermé

giphy

nous tournons en rond dans la nuit et nous sommes dévorés par le feu

 

Boucle infinie

Il y a rarement un intérêt à programmer une boucle infinie. Une telle boucle ne permet pas de faire sortir un résultat, et accapare les ressources de l’ordinateur.

Sur un système monotâche, une boucle infinie peut interdire à l’utilisateur toute autre action. Il faut alors interrompre de force l’exécution (on peut être obligé de couper l’alimentation de l’ordinateur).

Les systèmes modernes sont généralement suffisamment multitâches pour laisser le contrôle à l’utilisateur, qui peut commander l’interruption du programme. Mais tant que ce n’est pas fait, l’ordinateur se retrouve beaucoup moins performant pour tout autre travail.

Une boucle infinie est donc presque toujours considérée comme un bug.

en Python:

while True:
print « Boucle infinie »
La structure décrite précédemment, while true, n’est pas forcément absurde. On peut, dans un langage comme le C, créer une boucle pseudo-infinie, dont la condition après le while est toujours respectée, tout en utilisant à l’intérieur de la boucle l’instruction break qui fait sortir de la boucle. Simplement, il faut s’assurer que la condition du break sera forcément atteinte, de préférence après un délai raisonnable.

 

Ourobouros sur un site intéressant

Publicités

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s