Instructions étiquetées
Les étiquettes sont utilisées pour transférer le contrôle du programme directement à l'instruction spécifiée.
identifier : statement
case constant-expression : statement
default : statement
La portée d'une étiquette est la fonction entière dans laquelle elle est déclarée.
Notes
Il existe trois types d'instructions étiquetées. Tous utilisent un deux-points pour séparer un certain type d'étiquette de l'instruction. Le cas et les étiquettes par défaut sont propres aux instructions case. Consultez Utilisation des étiquettes avec l'instruction goto et Utilisation des étiquettes dans l'instruction 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
}