goto instruction (C++)
D' goto d'instruction transfère le contrôle non qualifiée à 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 en cours.Tous les noms d' identifier sont membres d'un espace de noms interne et par conséquent n'interfèreront pas avec d'autres identificateurs.
Une étiquette d'instruction est uniquement explicite pour une instruction d' goto ; sinon, les noms d'instruction sont ignorés.Les noms ne peuvent pas être redéclaré.
Il est conseillé d'ajouter le style utiliser break, continue, et les instructions d' return au lieu de l'instruction d' goto autant que possible.Toutefois, étant donné que l'instruction d' break quitte un seul niveau d'une boucle, vous devrez peut-être utiliser une instruction d' goto pour quitter une boucle profond.
Pour plus d'informations sur les noms et les instructions d' goto , consultez instructions étiquetées et l' Utilisation des noms avec l'instruction goto.
Exemple
Dans cet exemple, un contrôle de transmission d'instruction d' goto au point a étiqueté stop lorsque le est égal à 3. d' i .
// 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 );
}