自动对我的代码进行评分的程序正在为不执行任何代码的 else-if 对接我的“样式点”。它说它可能会导致错误,但我认为它不会。
我不确定如何更改它以使其仍然有效但不违反规则。为什么要做这种糟糕的形式?我认为我写的任何其他方式都会让读者更难理解。应该怎么写呢?
if (! seesWater(LEFT))
{
turn(LEFT);
}
else if (! seesWater(AHEAD));
else if (! seesWater(RIGHT))
{
turn(RIGHT);
}
else
{
turn180();
}
Run Code Online (Sandbox Code Playgroud)
else-if 在那里但什么都不做的原因是因为我希望代码执行的优先级:
if (! seesWater(AHEAD)),那么我根本不希望其余条件运行,因为它们无关紧要。