邏輯積木
micro:bit 的邏輯積木,能夠根據邏輯判斷的結果,執行對應的程式內容,對於編輯程式來說,邏輯判斷是相當重要的觀念,也是程式設計不可缺少的環節,熟悉了邏輯判斷,就能夠針對不同的情境作出對應的變化。
邏輯積木有幾個分類:如果...那麼...否則、大於 / 小於 / 等於、或 / 且、不成立、true / false。
如果...那麼...否則
「如果...那麼...否則」積木可以列出判斷的條件,從單一個判斷,多個邏輯判斷、多重邏輯判斷都能實作,只要滿足了判斷條件 ( 結果為 true ),就會執行對應的程式內容。
點選 + 號或是 - 號,就能夠增加或刪除判斷條件。
下圖的例子,micro:bit 啟動後會不斷重複進行判斷,每次重複如果 0~10 的隨機數小於 5,就顯示愛心,反之大於等於 5,就顯示 X。
大於 / 小於 / 等於
「大於 / 小於 / 等於」積木可以回傳判斷的結果,如果不符合結果,回傳 false,如果符合結果,回傳 true。
「文字」僅能進行「等於」的判斷 ( 或使用「文字」積木的判斷 ),並請使用有「引號」的邏輯判斷積木。
下圖的例子,micro:bit 啟動時建立一個 a 的變數,數值為 0,接著進行邏輯判斷,如果 a 等於 1 就會顯示 X,否則就會顯示愛心圖示,以程式碼的結果,會顯示愛心圖示。
或 / 且
「或 / 且」積木可以判斷一個以上的條件,「或」表示兩個條件滿足一個就成立 ( true ),「且」表示兩個條件要全部滿足才會成立 ( true )。
下圖的例子,micro:bit 啟動時建立一個 a 的變數,數值為 0~10 的隨機數,接著進行邏輯判斷,如果 a 是 0、1、2、3、4 和 10 ( a 小於五或 a 等於 10 ),就會是愛心圖案,否則就會是 X。
不成立
「不成立」積木表示前方的邏輯不成立,如果不成立,回傳 true,如果成立,回傳 false。
下圖的例子,micro:bit 啟動後會不斷的重複判斷,如果按下 A 按鈕「不成立」( 表示「鬆開 A 按鈕」 ),就會顯示愛心圖案,當按下 A 按鈕時,就會清空畫面。
true / false
「true / false」積木可以賦予變數、鍵值或清單 true 或 false 的內容。
下圖的例子,micro:bit 啟動後會不斷重複偵測,判斷如果變數 a 等於 true,就顯示愛心,接著設定按下 A 按鈕時,將變數 a 設為 true,就可以讓 LED 顯示愛心,設定按下 B 按鈕時將變數 a 設為 false,就可以清空螢幕。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~