我有以下 Java 代码:
public void doSomething(int i) {
if (i == 12) {
// order should be same
up();
left();
stop();
}
if (i == 304) {
// order should be same
right();
up();
stop();
}
if (i == 962) {
// order should be same
down();
left();
up();
stop();
}
}
// similar code can be done using switch case statements.
// all the function can have any functionality and might not resemble to the name given to them.
如果禁止使用if-else和switch case语句,那么该怎么办呢?代码可以使用Java或JavaScript编写。
if-then-elseif-else
和某种形式的switch
。你当前的实现有缺陷,因为它会命中每个if
测试,而不是在第一个匹配后退出。那可能就是讲师所说的内容。 - Phil Perry