今天我們進(jìn)入“否則”世界,學(xué)習(xí)else這個(gè)指令的功能度硝。
本教程大約1400字,圖片47張寿冕,閱讀時(shí)間10-15分鐘蕊程。
第112關(guān)
山羊雖然不和猴子搶成熟的香蕉,但是山羊?qū)ξ闯墒斓南憬肚橛歇?dú)鐘驼唱。
這一天藻茂,山羊和猴子不期而遇。
雖然山羊平日里幫助猴子破冰曙蒸,讓猴子吃到成熟的黃色香蕉捌治,但當(dāng)面對(duì)未成熟的綠色香蕉時(shí)岗钩,山羊當(dāng)仁不讓?zhuān)韵憬杜摺:镒颖硎竞芾斫猓窖蚩偸窃诿β导嫦牛残枰a(bǔ)充能量嘛臂港!
我們可以用下面這行代碼讓山羊吃到香蕉。
我們的猴子看著山羊吃到綠色香蕉,心里一定很開(kāi)心吧审孽!
這一關(guān)就這么過(guò)了哦县袱?!
第113關(guān)
我們一定要記得佑力,猴子是吃成熟的黃香蕉的式散,山羊偏好未成熟的綠色香蕉!
我們看看下面的代碼打颤。
這行代碼只是讓山羊前進(jìn)15步吃到綠色香蕉暴拄,那么對(duì)于猴子呢?
我們需要在第2行里寫(xiě)一行代碼编饺,讓猴子吃到黃色的香蕉乖篷。
點(diǎn)擊運(yùn)行,我們可以看到山羊直撲向綠色的香蕉透且,猴子直撲向黃色的香蕉撕蔼,真不知道他們的這些偏好是怎么來(lái)的。
這就通關(guān)了秽誊,不要懷疑鲸沮,就這么簡(jiǎn)單!
第114關(guān)
其實(shí)锅论,猴子和山羊都不法分辨香蕉的顏色诉探,為了不讓這兩個(gè)小伙伴因?yàn)閾屜憬抖蚱饋?lái)。那么如何讓猴子和山羊也分辨出香蕉的顏色呢棍厌?
我們可以用banana.green()這個(gè)函數(shù)來(lái)判斷香蕉的顏色是不是綠色肾胯。如果香蕉是綠色,banana.green()返回yes耘纱;否則敬肚,返回no。
上述代碼的第一行是沒(méi)有必要的束析,去掉之后艳馒,我們得到如下代碼:
點(diǎn)擊運(yùn)行,看效果员寇!
三星通關(guān)弄慰!
第115關(guān)
猴博士說(shuō),if指令可以判斷yes或no蝶锋,如果返回的是yes陆爽,那么就會(huì)執(zhí)行if判斷語(yǔ)句里的代碼。如果返回的是no扳缕,就不會(huì)執(zhí)行任何語(yǔ)句慌闭。這顯然是不夠用的别威,所以我們需要引入else指令,來(lái)完成當(dāng)if判斷式返回no的時(shí)候可以執(zhí)行的指令驴剔。
現(xiàn)在猴子和山羊之間有一個(gè)成熟的黃色的香蕉省古,我們需要用if語(yǔ)句判斷香蕉是否是綠色的,if banana.green()返回的是no丧失,那么不能讓山羊去吃香蕉豺妓。
代碼就進(jìn)入else語(yǔ)句里,因?yàn)橄憬妒屈S色的布讹,所以要讓猴子去吃香蕉科侈。
把第2,4行里的代碼改成如下的代碼。
點(diǎn)擊運(yùn)行炒事,看效果臀栈。
三星通關(guān)!
第116關(guān)
if...else...判斷語(yǔ)句可以用在for循環(huán)里挠乳,從而對(duì)每個(gè)香蕉都可以做判斷权薯。
我們看到猴子和山羊背靠背,四周都是拿著槍的敵人睡扬,盟蚣,,不卖怜, 是香蕉屎开。
那么右邊的代碼的主要意思是,對(duì)每一個(gè)香蕉马靠,如果香蕉是綠色的奄抽,就讓山羊面對(duì)它;否則甩鳄,就想猴子走向它逞度。
是不是覺(jué)得不對(duì)勁了?
對(duì)的妙啃,在第3行里档泽,不能只讓山羊面對(duì)綠色的香蕉,應(yīng)該讓山羊走向香蕉揖赴。
代碼可以改成下面的樣子:
點(diǎn)擊運(yùn)行馆匿,看效果!山羊和猴子都在歡快地?fù)屩韵憬栋燥滑。?/p>
三星通關(guān)渐北!
第117關(guān)
我們可以再來(lái)點(diǎn)更復(fù)雜的,比如加入冰塊哦突倍!
我們需要讓山羊撞開(kāi)每一個(gè)香蕉腔稀!代碼如下:
那么山羊撞開(kāi)冰塊之后呢盆昙?
我們需要用if...else...語(yǔ)句讓猴子和山羊分別吃掉不同顏色的香蕉羽历。
代碼可以如下:
點(diǎn)擊運(yùn)行焊虏,看效果!
三星通關(guān)秕磷!
第118關(guān)
為了讓山羊和猴子分別吃不同的香蕉而不至于打起來(lái)诵闭,我們可以用一條河把他倆分開(kāi)。
可是澎嚣,我們依然需要使用if...else...語(yǔ)句讓猴子吃黃色的香蕉疏尿,讓山羊吃綠色的香蕉。
我給出的代碼如下:
點(diǎn)擊運(yùn)行易桃,看效果褥琐!
三星通關(guān)!
第119關(guān)
還有更加復(fù)雜的情形晤郑,我們需要用if...else...語(yǔ)句做兩個(gè)事情:
1. 如果香蕉是被凍住的敌呈,那么就讓山羊撞碎冰塊;否則造寝,山羊就不要輕舉妄動(dòng)磕洪;
2. 如果香蕉是綠色的,那么就讓山羊去吃香蕉诫龙;否則析显,(香蕉是黃色的)就讓猴子去吃香蕉。
我們需要定義兩個(gè)函數(shù)签赃,一個(gè)是breakBanana這個(gè)函數(shù)谷异,用來(lái)撞碎冰塊。另一個(gè)是eatBanana這個(gè)函數(shù)锦聊,用來(lái)判斷是誰(shuí)去吃香蕉晰绎。
我給出的代碼如下:
點(diǎn)擊運(yùn)行,看效果括丁!
如此復(fù)雜的情況荞下,我們可以用幾行代碼就輕松解決,這多虧了我們這次學(xué)到的if...else...判斷式史飞。
三星通關(guān)尖昏!
總結(jié):
這次我們學(xué)會(huì)了else語(yǔ)句,用來(lái)解決if判斷式里返回no的情況构资。
下一次抽诉,我們將會(huì)進(jìn)入布爾代數(shù),即Boolean吐绵,是計(jì)算機(jī)科學(xué)中的邏輯數(shù)據(jù)類(lèi)型迹淌。