Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                                                                                            
                
        
我想实现这个if-then-else-if结构:

if ( a > b )
    a = a - 1;
else if ( b >= c )
    b = b − 2;
else if ( c > d)
    c = c + d;
else
    d = d / 2;


使用嵌套的if-then-if结构。我尝试了这段代码,但没有得到与第一个代码相同的结果:

if ( c > d)
    if ( b >= c)
        if ( a > b)
            a=a-1;
        else
            b=b-2;
    else
        c=c+d;
else
    d=d/2;

最佳答案

在做

`if (a) if (b)`


相当于

`if (a && b)`


就你而言

if ( c > d)
  if ( b >= c)
    if ( a > b)


将会

if ( c > d && b >= c && a > b)


与您的初始代码完全不同。

10-08 20:16