什么控制流程适合 "if A, then do a; if B, then do a, b; if C, then do a, b, c ..."

What control flow suits "if A, then do a; if B, then do a, b; if C, then do a, b, c ..."

在C语言中,可以使用cascade switch语句轻松实现这个流程:

switch (var) {
    case c: C();
    case b: B();
    case a: A();
    default: // no op
}

是否有其他编程语言支持此流程的替代方案?例如。在 Python、Java?

您可以使用具有 if 语句和逻辑 OR 运算符(可能是所有语句)的任何语言来支持该流程

flow = 0;

if ( var == a ) {
   A();
   flow = 1;
}

if ( flow || var == b ) {
   B();
   flow = 1;
}

if ( flow || var == c ) {
   C();
   flow = 1;
}

// and so on