If statement 一项深奥的调查

If statement 一项深奥的调查,if-statement,If Statement,两者的区别是什么 情景1: if (condition) { do something; } else { if(condition) { do something; } } 情景2: if (condition) { do something; } else if(condition) { do something; } 情景3: if (condition) { } else { do something; } 问题1:

两者的区别是什么

情景1:

if (condition)
{
   do something;
}

else
{
   if(condition)
    {
        do something;
    }
}
情景2:

if (condition)
{
   do something;
}

else if(condition)
{
   do something;
}
情景3:

if (condition)
{
}

else
{
  do something;
}
问题1: 我在一些教程中看到了第一和第二种场景,为什么必须明确定义其他场景的条件。?如果条件为false,它将自动转到else条件。为什么必须再次指定条件

问题2:


情景1和情景2之间有什么区别?

第一个和第二个是相同的。在
else
之后,可以使用单个语句或块。在第一个示例中,您使用了一个块,在第二个示例中,您使用了一个
if
语句。两者的作用完全相同


第三种是不同的,因为只有两种可能的结果,但在前两种中有三种可能的结果(第三种可能是,如果两种情况都失败,则什么也不做)。

第一种和第二种是相同的。在
else
之后,可以使用单个语句或块。在第一个示例中,您使用了一个块,在第二个示例中,您使用了一个
if
语句。两者的作用完全相同


第三种是不同的,因为只有两种可能的结果,但在前两种中有三种可能的结果(第三种可能是如果两种情况都失败,则什么也不做)。

1
2
之间没有区别


如果
使用
else的要点是,如果两个条件都不满足,则不会执行任何代码。

1
2
之间没有区别


如果
不满足任何一个条件,则使用
else的意义在于,如果不满足任何一个条件,则不会执行任何代码。

条件不仅可以是A或B,你知道吗?它们可能是A或B或C。。。与

一个例子胜过1000个单词

IF you knew the solution, you wouldn't have asked this question
ELSE IF you knew of stackoverflow, you could have asked this question here
ELSE you would have remained ignorant 
:-)

在您的情况下,您“激活”了第二行。。。你真幸运


现在。。。如果有人真的想要20行解释if/else语句,带或不带花括号的if语句,以及else if和elseif(或elif)之间的差异,那么我可以写它们。。。但我不认为它们真的是必要的……

条件不可能只有A或B,你知道吗?它们可能是A或B或C。。。与

一个例子胜过1000个单词

IF you knew the solution, you wouldn't have asked this question
ELSE IF you knew of stackoverflow, you could have asked this question here
ELSE you would have remained ignorant 
:-)

在您的情况下,您“激活”了第二行。。。你真幸运


现在。。。如果有人真的想要20行解释if/else语句,带或不带花括号的if语句,以及else if和elseif(或elif)之间的差异,那么我可以写它们。。。但是我不认为它们是真正必要的….

在每个场景中,应该有两个不同的条件,例如条件1和条件2,而不是条件和条件。

在每个场景中,应该有两个不同的条件,例如条件1和条件2,not条件和条件。

场景1也可以与多个else if{}子句级联,如下所示

if (condition1) 
    doAction1();
else if (condition2)
    doAction2();
else if (condition3)
    doAction3();
...

在Java中,当条件涉及无法放入switch语句中的字符串相等等测试时,这可能非常有用。当然,如果您有太多这样的代码,这可能表明您没有正确分解代码。

场景1也可以与多个其他if{}子句级联,如下所示

if (condition1) 
    doAction1();
else if (condition2)
    doAction2();
else if (condition3)
    doAction3();
...
在Java中,当条件涉及无法放入switch语句中的字符串相等等测试时,这可能非常有用。当然,如果您有太多这样的代码,这可能表明您没有正确分解代码