fall-through(名词/形容词)常指在编程中(尤其是 switch/case 语句)某个分支执行完后没有中止(如缺少 break/return)而“继续落入”并执行下一个分支的行为或现象。也可泛指“未被拦截而继续进入下一步/下一层”的情况。
/ˈfɔːl θruː/
The bug was caused by fall-through in a switch statement.
这个漏洞是由 switch 语句中的贯穿执行(fall-through)引起的。
Because the code lacked a break, execution fell through into the next case and overwrote the correct value.
因为代码里缺少 break,程序执行贯穿到下一个分支,覆盖了原本正确的值。
该词由 fall(落下)+ through(穿过)组合而来,形象地描述了控制流“没有停住”,而是穿过当前分支继续往下执行的效果。作为术语主要在计算机编程语境中固定下来(尤其与 switch 的 case 结构相关)。
switch/case 控制结构时常讨论“case 之间继续执行”的现象。 switch 语义说明与示例中涉及 fall-through 行为及其影响。 switch 语句的执行规则中包含与 fall-through 对应的控制流描述。 switch 的 fall-through。