我在想,如果有這兩個碼之間的任何差別:區別,如果,如果(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