什么控制流适合"如果A,那么做一个;如果B,那么做a,b;如果是C,那么做a,b,c ......"

时间:2015-03-01 10:04:08

标签: java python c control-flow

在C中,可以使用级联切换语句轻松实现此流程:

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

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

1 个答案:

答案 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
相关问题