codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

在這節課中,我們將繼續學習使用if判斷語句,還將學習一個更為復雜的條件語句if…else

學習目標:

1、 繼續學習if判斷的使用

2、 學習if…else…語句的使用

3、 練習在函數中使用if…else

知識講解:

我們通過if語句可以告訴計算機在滿足條件的情況下去做什么。當我們使用if…else語句,我們告訴計算機當條件成立時該做什么(if后面的指令)和條件不滿足時該做什么(else后面的指令)

if [條件]

    條件滿足時該執行的命令

else

   條件不成立時執行的命令

實戰闖關:

第112關:請把綠色的香蕉給山羊吃吧,很簡單,使用goto()函數讓山羊走到綠香蕉跟前即可。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

第113關:小猴吃黃香蕉,山羊吃綠的,各取所需,很簡單??梢苑謩e用goto()函數和step來嘗試不同的方式過關。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

第114關:像使用香蕉有沒有結冰 banana.frozen() 函數的方式來使用香蕉是不是綠色的 banana.green() 函數吧,如果是綠色的,山羊去吃掉它。檢查右側代碼,完成debug,通過say觀察banana.green() 的返回值(“是”返回yes,“不是”返回no),是不是跟banana.frozen() 一樣呢。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

第115關: if (如果)判斷式后面,接著使用 else (否則)指令, if 這個判斷式里面的條件不成立,那么你寫在否則 else 里面的指令及動作就會被執行。

現在只有一根香蕉,如果是綠色,山羊去吃,否則小猴去吃。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

第116關:有四根香蕉,不過在吃掉它們之前你需要讓電腦判斷一下香蕉是不是綠的。

思路:多根香蕉,自然還是用for循環,挨個吃掉。,每次吃之前都要判斷香蕉是不是綠的,還是使用if…else…控制讓誰去吃。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

第117關:相比上一關,這些香蕉都是凍住的,這些香蕉依舊有黃有綠,因此我們還是使用for循環,首先讓山樣去撞破冰塊,然后使用if…else來控制讓誰去吃掉,這樣依次吃掉所有香蕉。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

第118關:這一關其實很簡單,跟116關是一樣的,只需要使用for循環挨個通過if…else…來控制讓誰去吃掉。本關的重點就是考察你對代碼的熟練程度,需要你自己完成所有代碼。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

第119關:本關算是一個比較綜合的關卡,需要用到我們之前學到的知識,這里我們會在函數里根據需要來靈活使用條件語句。

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

看看右側的代碼區,在for循環里,調用了兩個函數,breakBanana()使用這個函數來撞碎冰塊,這個函數里你需要判斷一下香蕉是不是被凍住的,是的話就去撞破;eatBanana()使用這個函數來吃掉香蕉,這個函數中需要使用 if ... else ...來決定誰去吃掉香蕉。

思考與練習:

1、 思考:什么時候使用if,什么時候使用if--else?

我們只在當某個是發生時決定去做什么的時候使用if;如果我們還需要決定當這個事不發生去做其它事的時候就要用到if…else,例如:

(1)if巧克力促銷的話

            買兩盒

(2)if 巧克力促銷的話

            買兩盒

        else

            只買一盒

第一種情況,如果巧克力不促銷的話我們就不買,而第二種情況呢?不促銷我們還是要買一盒的。

2、使用兩個“if”語句與使用“if...else...”有什么區別?

那么我們用兩個if來寫第二種情況對比一下:

if 巧克力促銷

        買兩盒

if 巧克力不促銷

        買一盒

這里是不是發現使用if…else更簡潔,也更容易讓別人看懂。不過某些時候使用兩個if會更好一點,這個需要我們多多思考與練習,以后能學會靈活運用,選擇合適的語句去寫我們的程序。

3、課后練習:完成本節課對應的特技關卡,鞏固知識,熟練掌握

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界


答案:

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界

codemonkey少兒編程【112-1119】邏輯與事件- 否則世界











本站內容未經許可,禁止任何網站及個人進行轉載。