什么控制流程适合 "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
在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