在C++中,fallthrough
是一個在switch
語句中使用的關鍵字,用于明確告訴編譯器在case分支結束后繼續執行下一個case分支,而不是自動中斷并跳轉到switch
語句的末尾。
fallthrough
語法如下所示:
switch (expression) {
case value1:
// 執行某些操作
[[fallthrough]]; // 繼續執行下一個case分支
case value2:
// 執行某些操作
break;
default:
// 執行默認操作
break;
}
在上面的示例中,[[fallthrough]]
告訴編譯器在value1
的case分支執行完后繼續執行value2
的case分支,而不是中斷并跳出switch
語句。注意,[[fallthrough]]
是一個C++17的新特性,需要編譯器支持。