-1

what's the difference between the below two, are they both one and the same?

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





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

5 回答 5

3

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

于 2012-08-18T15:41:52.173 回答
3

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

于 2012-08-18T15:42:51.163 回答
1

它们的工作方式相同。

else if {

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

于 2012-08-18T15:43:53.783 回答
1

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

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

您使用 if 条件在 else 语句中进行评估。您不能在此添加最终(默认)其他。

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

我更喜欢第二个。

于 2012-08-19T03:21:34.137 回答
1

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

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

第二个看起来像这样:

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

由于它们在语法上是等效的,因此在决定使用哪个时,清晰度和外观是最重要的问题。如果您继续轮流查看每个选项几次,您就会明白为什么在几乎所有两者都同样可用的语言中,第二个是首选的。:D

于 2012-08-18T15:45:56.583 回答