Java If else vs If else

Java If else vs If else,java,coding-style,Java,Coding Style,下面两个有什么区别,它们是一个还是一样的 if(condition){ //code }else{ if(condition){ //code } } if(condition){ //code }else if(condition){ //code } 它们完全相同,只是第一个允许您在不受第二个if条件影响

下面两个有什么区别,它们是一个还是一样的

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





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

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

它们是相同的。第二种方法更常见,也更受欢迎,因为第一种方法表明代码比其逻辑真正需要的更复杂、嵌套更深入。

它们的工作原理相同

else if {

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

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

if(condition){
       //code
} else {
    if(condition) {
       //code
    }
}
if (condition) {
     //code
} else if (condition) {
    //code
}
第二个是这样的:

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

因为它们在语法上是等价的,所以在决定使用哪种语言时,清晰度和外观是最重要的问题。如果你把每一种语言轮流看几遍,你就会明白为什么在几乎任何一种语言中,第二种语言都是首选的,因为这两种语言都是同样可用的D

这两种情况相同,但在第一种情况下:

if(condition){
            //code
      }else{  
         if(condition){
            //code
         }
     }
在else语句中使用if条件进行计算。 您不能在此列表中添加最终默认值

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


我更喜欢第二个。

否则,if更清晰易读。您没有额外的缩进,有些人喜欢{},并且在任何地方都使用它们——在Perl中,没有选择。您的代码没有差异。down voter,您能解释一下down voting的原因吗?实际上,它们在语法上是不同的。它们在语义上是等价的。