else if和else之间的区别{if}

时间:2014-04-23 22:28:37

标签: performance if-statement readability

这两者之间是否存在实际差异?

首先:

if(condition1){
    // code 1
}else if(condition2){
    // code 2
}else if(condition3){
    // code 3
}else if(condition4){
    // code 4
}else if(condition5){
    // code 5
}else{
    // code 6
}

第二

if(condition1){
    // code 1
}else{
    if(condition2){
        // code 2
    }else{
        if(condition3){
            // code 3
        }else{
            if(condition4){
                // code 4
            }else{
                if(condition5){
                    // code 5
                }else{
                    // code 6
                }
            }
        }
    }
}

我要求考虑表现或更好的做法,甚至是可读性。

顺便说一句:我知道有switch句话,但我只是好奇。 :)

2 个答案:

答案 0 :(得分:3)

大括号标记复合语句或块,即多个语句。在您的示例中,只有一个语句,因此可以跳过大括号,即它。差异没有实际价值,除了那些对压痕有很大争议的人。

答案 1 :(得分:0)

不能说使用一种方式而不是另一种方式在每种语言中都更有效。

但是,如果您使用的语言存在任何差异,那么这些差异应该是不明显的。