即。
用户在显示屏上有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替换它并明确说明条件以便于调试?