使用'else-if'结束if语句比'else'更容易调试?

时间:2017-10-11 01:51:46

标签: debugging if-statement

即。 用户在显示屏上有2个选项,并输入一个输入来设置intOption的值。

开发人员打算让用户只选择其中一个选项。

编码样式:

if(intOption == 1)
{
   do something with intOption...
}
else if(intOption == 2)
{
   do something with intOption...
}

VS

if(intOption == 1)
{
   do something with intOption...
}
else
{
   do something with intOption...
}

如果代码中出现错误,使用第一种编码样式,则只有2种情况需要检查:当intOption为1且intOption为2时。

使用第二种编码样式,不仅需要检查intOption是1和intOption是2,还必须检查输入的intOption是否为3,4,a,b等。

在这种情况下,else-if将第二个if-segment绑定到一个更紧密的条件,表示“if intOption是2”而不是“if intOption不是1”。因此对于只有有限数量的预期条件的else语句,我们应该用else-if替换它并明确说明条件以便于调试?

0 个答案:

没有答案