goto

L’instruction goto étiquette permet d’aller à l’instruction qui est précédée de cette étiquette.

goto étiquette ; /* L’instruction qui suit n’est pas exécutée. */

…..

Etiquette : i++ ; /* L’instruction qui suit n’est pas exécutée. */

j= 1 ; /* On exécute ensuite cette instruction. */

L’emploi de l’instruction goto doit presque toujours être évité.

Elle est parfois utilisée en C pour sortir d’une boucle externe dans le cas de boucles imbriquées (l’instruction break permet de ne sortir que de la boucle la plus interne).

Exemple (On recherche les indices du plus élément négatif d’un tableau à deux dimensions) :

for (i=0 ; i< n, i++)

for (i=0 ; i< n, i++)

if (v[i][i] < 0)

goto trouve ;

pas-trouve :

printf (“Aucun élément du tableau tab n’est négatif /n") ;

trouve :

printf (“L’élément d’indice %d, %d est le premier élément négatif du tableau tab /n”, i, j) ;

» Glossaire du langage C