但是你身上只有500金币,显然条件不成立,为『假』。就在你打算转身离开的时候,那个老头儿又说了,如果你有500个金币,我给你提升10点攻击。这个时候你刚好有500金币,条件就成立了,为『真』,于是你和老头儿痛痛快快地达成了这笔交易。
如果这个过程用if和它的分身来处理的话,就是这样的:
if(金币等于800)
{
攻击力+20
}
else if(金币等于500)
{
攻击力+10
}
else
{
没钱滚蛋
}
对于第一个条件来说是不成立的,为假,所以if不会处理,它会交给自己的分身。因为需要使用其它条件再对金币进行判定,所以要使用if的else if分身,如果再不成立,就让你滚蛋了。
所以要不要使用if的分身,使用哪个分身,取决于要不要对『假』进行处理和有没有另外的条件。」
「听上去有点绕啊……」
我摸着下巴,眉头皱到了一块儿。
「这样啊,看来这次的故事有点失败。嗯,实在想不明白就忘记之前那些,老爹还有Plan B……」
老爹先是一副受挫的模样,随后他眼睛顿时一亮,灵光迸发。
「抄试卷这种事情做过吧?」
「何止做过啊?这些年可没有少做!不然你以为我这支一次性可以写三行字的笔是哪儿来的?」
说着,我将电脑桌抽屉里的法宝——三支绑在一起的笔拿了出来。
「比如说,这次出题比较简单,正常情况下你们班上应该有10个人考满分。结果老师认为应该考满分的人因为粗心大意,都只考了90多分。
老师很生气,就让九十分的人把错了的题抄三遍。用if怎么表达呢?
if(分数大于90分并且不等于100分)
{
把错题抄三遍
}
else
{
什么都不做
}
else就是指的分数小于90分的人,既然什么都不做,就没有必要麻烦else了,于是以上表达可以简化:
if(分数大于90分并且不等于100分)
{
把错题抄三遍
}
结果,你们班上有个考了89分的小朋友幸灾乐祸地跟他考了99分的同桌说还好自己只考了89分,不然也要抄卷子了。
不幸的是,怒气尚未平复的老师听到了这句话,你说接下来会发生什么有趣的事情?」