在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