在C中,可以使用级联切换语句轻松实现此流程:
switch (var) {
case c: C();
case b: B();
case a: A();
default: // no op
}
是否有其他编程语言支持此流程的替代方案?例如。在Python中,Java?
答案 0 :(得分:1)
您可以使用任何具有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