为什么一个空的 else-if 语句是坏样式,我应该如何重写它?
2022-08-31 13:33:02
自动对我的代码进行评分的程序正在为其他代码停靠我的“样式点”,如果该程序不执行任何代码。它说它可能会导致错误,但我认为它不可能。
我不确定如何更改它,以便它仍然有效,但不会违反规则。为什么做这种糟糕的形式?我认为我写它的任何其他方式都会让读者更难理解。它应该如何编写?
if (! seesWater(LEFT))
{
turn(LEFT);
}
else if (! seesWater(AHEAD));
else if (! seesWater(RIGHT))
{
turn(RIGHT);
}
else
{
turn180();
}
else-if 存在但什么都不做的原因是因为我希望代码起作用的优先级:
if (! seesWater(AHEAD))
,那么我根本不希望其余的条件运行,因为它们无关紧要。