Istruzioni con etichetta
Le etichette vengono usate per trasferire il controllo del programma direttamente all'istruzione specificata.
identifier : statement
case constant-expression : statement
default : statement
L'ambito di un'etichetta è l'intera funzione in cui è dichiarata.
Note
Esistono tre tipi di istruzioni etichettate. Tutti utilizzano i due punti per separare alcuni tipi di etichette dall'istruzione. Le etichette default e case sono specifiche delle istruzioni case: Vedere Utilizzo delle etichette con l'istruzione goto e Utilizzo delle etichette nell'istruzione case.
#include <iostream>
using namespace std;
void test_label(int x) {
if (x == 1){
goto label1;
}
goto label2;
label1:
cout << "in label1" << endl;
return;
label2:
cout << "in label2" << endl;
return;
}
int main() {
test_label(1); // in label1
test_label(2); // in label2
}