Instrucciones con etiquetas

Las etiquetas se usan para transferir el control de programas directamente a la instrucción especificada.

identifier :  statement
case constant-expression :  statement
default :  statement

El ámbito de una etiqueta es toda la función donde se declara.

Comentarios

Hay tres tipos de instrucciones con etiquetas. En todas ellas se utiliza el carácter de dos puntos para distinguir el tipo de etiqueta de la instrucción. La etiqueta case y las etiquetas predeterminadas son específicas para las instrucciones case. Vea Usar etiquetas con la instrucción goto y Usar etiquetas en la instrucción 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
}

Vea también

Referencia

Información general sobre las instrucciones de C++

switch (Instrucción) (C++)