標記陳述式
標籤可用來將程式控制權直接轉移給指定的陳述式。
identifier : statement
case constant-expression : statement
default : statement
標籤的範圍宣告該標籤所在的整個函式。
備註
標記陳述式可分三種類型。 這三種類型全都使用冒號分隔某種類型的標籤與陳述式。 case 和 default 標籤為 case 陳述式所特有。 請參閱搭配 goto 陳述式使用標籤和在 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
}