如果是vs vselse

时间:2012-08-18 15:39:32

标签: java coding-style

以下两者之间有什么区别,它们是一样的吗?

     if(condition){
            //code
      }else{
         if(condition){
            //code
         }
     }





    if(condition){
         //code
     }else if(condition){
        //code
     }

5 个答案:

答案 0 :(得分:3)

它们完全相同,除了第一个允许您在else部分引入不受第二个if条件影响的代码。

答案 1 :(得分:3)

他们是一样的。第二种方式更常见,更受欢迎,因为第一种方式表明代码比逻辑真正需要的更复杂(嵌套更深)。

答案 2 :(得分:2)

这些都是相同的,但在第一种情况下:

if(condition){
            //code
      }else{  
         if(condition){
            //code
         }
     }

使用if条件在else语句中进行求值。 您无法在此添加最终(默认)其他。

但在第二种情况下,你可以添加一个else部分作为默认部分。

我更喜欢第二个。

答案 3 :(得分:1)

他们都是一样的。

else if {

通常更具可读性,因为它避免了深度嵌套。

答案 4 :(得分:1)

最重要的区别是第一个看起来像这样:

if(condition){
       //code
} else {
    if(condition) {
       //code
    }
}

,第二个看起来像这样:

if (condition) {
     //code
} else if (condition) {
    //code
}

由于它们在语法上是等同的,因此在决定使用哪个时,清晰度和外观是最重要的问题。如果你依次观察每一个,你就会明白为什么第二个几乎是几乎所有同样可用的语言。 :d