Mon opinion personnelle est qu'il n'y a pas des utilisations acceptables de l'instruction goto dans une programmation moderne la langue. "Déclaration GOTO considérée comme nuisible", par le regretté Edsger W. Dijkstra, fait un bon travail de couverture de la question. Ce document devrait être une lecture obligatoire pour tous les développeurs de logiciels sur la planète.
Il est à noter que la langue gitane, du groupe de Don Good à l'UT Austin à la fin des années 1970, n'avait pas de goto. Il est à noter qu'Ichbiah et al. Ont seulement inclus un goto dans Ada parce que le DoD l'exigeait, explicitement, dans tant de mots dans la spécification des exigences. Je me souviens d'avoir lu qu'Ichbiah et son équipe avaient délibérément rendu la syntaxe de l'étiquette cible aussi moche que possible, pour que les étiquettes se détachent comme des pouces douloureux et découragent l'utilisation du goto.
une lecture intéressante à ce sujet est [Programmation structurée avec aller à Statements] (http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf), par D. Knuth. Il a été écrit en 1974, mais contient toujours des exemples et des pensées intéressantes. – tonio