ラベル付きステートメント
ラベルはプログラムの制御を特定のステートメントに直接移動するために使用されます。
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
}