Freigeben über


Anweisungen mit Bezeichnung

Bezeichnungen werden verwendet, um die Programmsteuerung direkt an die angegebene Anweisung zu übertragen.

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

Der Umfang einer Bezeichnung ist die gesamte Funktion, in der diese deklariert wurde.

Hinweise

Es gibt drei Typen von bezeichneten Anweisungen. Alle verwenden einen Doppelpunkt, um einen Bezeichnungstyp von der Anweisung zu trennen. Die case- und default-Bezeichnungen sind für case-Anweisungen bestimmt. Weitere Informationen finden Sie unter Verwenden von Bezeichnungen mit der goto-Anweisung und Verwenden von Bezeichnungen in der case-Anweisung.

#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
}

Siehe auch

Referenz

Übersicht über C++-Anweisungen

switch-Anweisung (C++)