37Fermer39
GoldenCrystalLe 11/01/2015 à 03:33
Kevin Kofler (./37) :
Quelques utilisations de goto dans mes logiciels:

Backgammon:
Ça c'est pas très lisible, et ça peut facilement s'écrire autrement. (tip: on a inventé les opérateurs de court-circuit)
L'algorithme ci-dessus est aussi la manière la plus efficace de tester si une année est bissextile ou non:
Je suis d'accord sur le principe, mais tu peux simplement écrire if ((x & 3) == 0 && (x % 100 != 0 || x % 400 == 0)) { /* Leap year */ } else { /* Not leap year */ }. Donc en fait non. (Même chose que l'exemple d'avant, en fait)
(Je saute d'un switch à un autre. tongue)
Ça c'est carrément dégueu.
(Autre grand classique, le saut dans un if d'erreur.)
On a inventé des langages avec gestion d'exception pour ça, mais admettons. Par contre le code est globalement illisible, donc bof tongue

Même si je défends le goto, je m'en sers vraiment pas souvent (le cas au dessus est un exemple où je m'en sers, mais je m'en cache pas), bien que plus souvent que d'autres développeurs. Toi, tu sembles t'en servir beaucoup trop souvent ^^