我在想,如果有这两个码之间的任何差别:区别,如果,如果(JAVA)
代码1:
if(isSleepy()){
sleep(1);
} else if (isBored()){
dance();
dance();
} else {
walkRight(50);
walkLeft(50);
if(isHungry()){
eat();
}
}
代码2:
if(isSleepy()){
sleep(1);
}
if (isBored()){
dance();
dance();
}
walkRight(50);
walkLeft(50);
if(isHungry()){
eat();
}
我如果仅替换if-elseif-if链。这是否会影响有条件的过程?
你试过运行它,看看会发生什么? –
是的。由于布尔型疲劳是错误的,所以在第一种情况下它会做“跳舞”两次。在跳舞两次后,“吃()”没有被调用,所以我才来到这里来了解有条件的过程。 – Dreadlockyx