在C++中,fallthrough
是一個標簽,用于在switch
語句中顯示地標記一個case
分支向下執行。在switch
語句中,通常遇到case
分支會執行完后自動跳出switch
語句,但如果需要在某個case
分支執行完后繼續執行下一個case
分支,可以使用fallthrough
標簽實現這一目的。
例如:
int x = 2;
switch(x) {
case 1:
std::cout << "x is 1" << std::endl;
[[fallthrough]];
case 2:
std::cout << "x is 2" << std::endl;
break;
case 3:
std::cout << "x is 3" << std::endl;
break;
}
在上面的代碼中,當x
的值為2
時,執行完case 1
后使用fallthrough
標簽繼續執行case 2
分支,最終輸出結果為:
x is 1
x is 2