Sprunganweisung (C++)
Das Steuerelement goto-Anweisung bedingungslos Übergangs an die Anweisung beschriftet mit dem angegebenen Bezeichner.
goto identifier;
Hinweise
Die Anweisung mit Marke, die von identifier festgelegt wird, muss sich in der aktuellen Funktion sein.Alle identifier Namen und Namespace eines internen Member sind daher nicht beeinträchtigen andere Bezeichner.
Eine Anweisungsmarke ist nur auf eine goto-Anweisung sinnvoll. andernfalls werden Anweisungsmarken ignoriert.Bezeichnungen können nicht erneut deklariert werden.
Dies ist das Format, um sich Programmierfehler break, continue, und der return-Anweisungen verwenden anstelle der goto-Anweisung, wann immer dies möglich ist.Da die break-Anweisung beendet möglicherweise von nur einer Ebene einer Schleife eine goto-Anweisung verwenden müssen, um eine geschachtelte Schleife tief zu beenden.
Weitere Informationen über Bezeichnungen und die goto-Anweisung finden Sie unter Anweisungen mit der Bezeichnung und Verwenden von Bezeichnungen mit der GoTo Statement.
Beispiel
In diesem Beispiel wird ein goto beschriftete übergibt die Steuerung an dem Punkt stop-Anweisung als i ist gleich 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 );
}