Envoyé par Caine
L'utilisation de goto casse le principe même de programmation structurée.
Ca pose d'énormes problèmes en preuve algorithmique, de plus l'état du programme peut devenir indéterminé dans un contexte multi-thread.
De toute manière, pour utiliser goto, il faut des branchements, autant utiliser ceux-ci pour "piloter" les portions de code à exécuter.
Dans le cadre de boucle, il est aussi lisible et efficace d'utiliser des clauses break, continue, return.
Le goto est un héritage de l'assembleur, rappelons que le C est un macor-assembleur avant de se vouloir un langage de haut niveau.