Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        4年前关闭。
                                                                                            
                
        
在C中,级联switch语句可用于轻松实现以下流程:

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


是否有其他支持其他编程语言的方法?例如。在Python,Java中?

最佳答案

您可以使用具有if语句和逻辑或运算符(将全部包含)的任何语言来支持该流。

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

关于java - 什么控制流程适合“如果A,则执行a;如果是B,则执行a,b;如果为C,则执行a,b,c…” ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28792264/

10-08 21:32