goto, instruction (C++)

L'instruction goto transfère sans condition le contrôle à l'instruction étiquetée par l'identificateur spécifié.

goto identifier;

Notes

L'instruction étiquetée indiquée par identifier doit se trouver dans la fonction actuelle. Tous les noms identifier sont membres d'un espace de noms interne et par conséquent n'interfèrent pas avec d'autres identificateurs.

Une étiquette d'instruction est explicite uniquement pour une instruction goto ; sinon, les étiquettes d'instructions sont ignorées. Les étiquettes ne peuvent pas être redéclarées.

Il est conseillé d'utiliser les instructions break, continue et return au lieu de l'instruction goto dès que possible. Toutefois, car les instructions break ne terminent qu'un seul niveau d'une boucle, vous devrez peut-être utiliser une instruction goto pour quitter une boucle d'un niveau plus profond.

Pour plus d'informations sur les étiquettes et l'instruction goto, consultez Instructions étiquetées et Utilisation des étiquettes avec l'instruction goto.

Exemple

Dans cet exemple, un contrôle de transmission d'instruction goto au point étiqueté stop lorsque i vaut 3.

// goto_statement.cpp
#include <stdio.h>
int main()
{
    int i, j;

    for ( i = 0; i < 10; i++ )
    {
        printf_s( "Outer loop executing. i = %d\n", i );
        for ( j = 0; j < 2; j++ )
        {
            printf_s( " Inner loop executing. j = %d\n", j );
            if ( i == 3 )
                goto stop;
        }
    }

    // This message does not print: 
    printf_s( "Loop exited. i = %d\n", i );
    
    stop: 
    printf_s( "Jumped to stop. i = %d\n", i );
}
  

Voir aussi

Référence

Instructions de saut (C++)

Mots clés C++