Condividi tramite


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
}

Vedere anche

Riferimenti

Cenni preliminari sulle istruzioni C++

Istruzione switch (C++)