Using Labels with the goto Statement
The appearance of an identifier label in the source program declares a label. Only a goto statement can transfer control to an identifier label. The following code fragment illustrates use of the goto statement and an identifier label:
Remarks
A label cannot appear by itself but must always be attached to a statement. If a label is needed by itself, place a null statement after the label.
The label has function scope and cannot be redeclared within the function. However, the same name can be used as a label in different functions.
Example
// labels_with_goto.cpp
// compile with: /EHsc
#include <iostream>
int main() {
using namespace std;
goto Test2;
cout << "testing" << endl;
Test2:
cerr << "At Test2 label." << endl;
}
Output
At Test2 label.