ラベル付きステートメント

ラベルはプログラムの制御を特定のステートメントに直接移動するために使用されます。

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

ラベルのスコープはラベルが宣言されている関数全体です。

解説

次の 3 種類のラベル付きステートメントがあります。 すべての種類で、そのタイプのラベルをステートメントと区切るためにコロンが使用されます。 case ラベルと default ラベルは、case ステートメントに固有です。 「goto ステートメントでのラベルの使用」と「Using Labels in the case Statement (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
}

参照

関連項目

C++ ステートメントの概要

switch ステートメント (C++)