Skip to content
webduino 教學資源
  • AI 教學新趨勢Expand
    • AI 伴學小助教Expand
      • 使用教學
    • Python 思維工具
  • Web:BitExpand
    • Web:Bit
    • 凱比物聯網教室
  • Web:AI
  • 雲端平台Expand
    • 雲端平台
    • 其它元件
    • 專題應用
    • 更多產品Expand
      • 智慧插座 PLUS
      • 智慧插座
      • 智慧植栽
      • Smart 自走車
      • 智慧小屋
      • 其他教學
  • 精選課程Expand
    • 用 AI 融入教學
    • 用 AI 玩轉程式
    • 簡單入門物聯網
    • 打造專屬自走車
    • 與機器人共學
    • 科技鍵盤農夫
    • AR 虛實互動
    • 所有課程總覽 ✨
  • ✨ 部落格 ✨
webduino 教學資源
  1. Home
  2. docs
  3. 雲端平台
  4. 基本功能
  5. 邏輯
2025 年 1 月 9 日
雲端平台
  • Folder icon closed Folder open icon雲端平台
  • Folder icon closed Folder open iconWebduino Smart
    • Smart 介紹
    • Smart 初始化設定
    • Smart 初始化設定 ( 未含 Device ID 燒錄 )
  • Folder icon closed Folder open icon其它開發板
    • 馬克一號 (介紹)
    • 馬克一號 ( 初始化設定 )
    • Webduino Fly ( 介紹 )
    • Webduino Fly ( 初始化設定 )
  • Folder icon closed Folder open icon平台介紹
    • Webduino 雲端平台
    • 註冊與登入
    • Device 裝置管理 ( 裝置認證 )
    • Device 裝置管理 ( 雲端更新 )
    • 兌換券 ( 領取與添加新功能 )
  • Folder icon closed Folder open iconWebduino Blockly
    • Blockly 程式積木
    • 使用 WebSocket 操控
    • 認識 Webduino Blockly
    • Webduino Blockly 基本操作
    • Webduino Blockly 特殊功能
  • Folder icon closed Folder open icon基本功能
    • 變數
    • 流程
    • 文字
    • 數學式
    • 列表
    • 邏輯
    • 迴圈
  • Folder icon closed Folder open icon進階功能
    • 控制台
    • 等待
    • 數值轉換
    • 鍵盤行為
    • 語音聲控
    • 語音朗讀
    • 行動裝置
    • MQTT
    • Telegram
  • Folder icon closed Folder open icon網頁互動
    • 文字、點擊、圖片
    • 顏色、按鈕、拉霸
    • 遙控器
    • Youtube
    • 影像追蹤
  • Folder icon closed Folder open icon資料庫
    • Google 試算表 ( 設定 )
    • Google 試算表 ( 儲存 )
    • Google 試算表 ( 讀取 )
  • Folder icon closed Folder open icon操控 Smart
    • 三色 LED
    • 三色 LED ( 色彩輪播 )
    • 光敏電阻
    • 光敏電阻 ( 色彩變化 )
    • 按鈕開關
    • 按鈕開關 ( 控制顏色 )
    • 按鈕開關 ( 控制 Youtube )
  • Folder icon closed Folder open iconDr.Smart
    • Dr. Smart
    • LED
    • 蜂鳴器
    • 蜂鳴器 ( 多人協奏 )
    • 按鈕開關 ( 控制蜂鳴器 )
    • 震動開關
    • LED 點矩陣
    • LED 點矩陣 ( 顯示距離 )
    • LED 點矩陣 ( 顯示溫度 )
    • 超音波偵測
    • 超音波 ( 倒車雷達 )
    • 超音波 ( 控制 Youtube )
    • 溫濕度偵測
  • Folder icon closed Folder open icon其他元件 ➚
  • Folder icon closed Folder open icon專題應用 ➚
  • Folder icon closed Folder open icon常見問題
基本功能

邏輯

在生活裡,不論是寫程式、算數學,法律攻防、辯論賽,甚至是交通或買東西,都會出現「邏輯」的成分,邏輯可做許多的條件和判斷,當滿足了某些條件就會執行某件事,例如看到紅燈就停,看到綠燈就走,就是一個簡單的邏輯判斷。

打開 Webduino Blockly 編輯器 ( https://blocklypro.webduino.io ),展開左側目錄「基本功能」,點選「邏輯」,可以看到對應的邏輯積木。

以下邏輯積木的解說,將會使用網頁互動測試區域展示,打開網頁互動測試區,下拉選單選擇「顯示文字」,左側積木的目錄最下方會出現「顯示文字」相關積木,接下來將會使用這些積木來顯示數學式所運算的結果。

網頁互動 - 顯示文字

(積木) 邏輯判斷

邏輯判斷積木基本上有兩種型態的組裝「缺口」,在上方比較小的是「判斷條件」,下方比較大的是「執行內容」,也就是如果情況滿足判斷條件,就會執行對應的內容。

邏輯判斷積木

點選左上方的藍色小齒輪,可以新增邏輯判斷的條件。

新增邏輯判斷條件

邏輯判斷條件有三種:「如果」一定是在第一層,「否則如果」位在中間,「否則」一定在最後,「否則」的判斷條件表示當「如果」和「否則如果」的條件都沒有滿足,就會執行「否則」的內容。

邏輯判斷條件順序

如果只有兩個條件,例如非 A 即 B,就可以單純使用「如果」和「否則」就可以,甚至可以不使用「否則」,這樣在條件外就不會進行任何動作。

只有兩個條件,使用如果邏輯即可

(積木) 判斷條件式

判斷條件式主要會放在邏輯的「判斷條件」缺口內,提供不同情境的邏輯判斷。

判斷條件式積木

判斷的條件主要分為:等於 (=)、不等於 (≠)、小於 (<)、小於等於 (≦)、大於 (>)、大於等於 (≧)。

判斷條件

使用的方式只要把判斷條件的積木,放到判斷條件的缺口內即可。

將條件是放入判斷條件積木

舉例來說,可以先用一個變數 a 取得 0 到 100 之間的隨機整數,接著用邏輯判斷,如果變數 a 大於 60,就會顯示「及格」,否則就會顯示「不及格」。

顯示條件判斷結果

如果還記得在「文字」教學裡「建立字串」的用法,使用建立字串,就可以同時顯示變數 a 的數值以及及格與否的文字。

顯示條件判斷結果及字串

(積木) 邏輯運算子

邏輯運算子為邏輯判斷提供了更彈性的判斷條件,當中包含了「且」與「或」,如果使用「且」,兩端判斷的條件空格必須都滿足時,才會執行動作,如果是使用「或」,則只要其中一個條件空格滿足就會執行動作。

邏輯運算子

通常當邏輯判斷裡出現「如果否則」的時候,就一定會用到邏輯運算子。( 不過也時常會遇到只有「否則、如果」的時候,也會用到邏輯運算子的情況 )

如果否則及邏輯運算子

以剛剛的例子來說,可以增加到四個判斷條件,分別是 0、1~59、60~99 和 100,當判斷條件成立時,就會顯示數字以及對應的文字。

顯示多個判斷條件後的結果

(積木) 數字判斷

數字判斷的積木可以判斷數字的類型是否符合對應的條件。

數字判斷的類型分別有:偶數、奇數、整數、數字有小數點、文字和列表。

如果輸入的數字符合判斷的類型,就會回傳「true」( 也就是「真」 ),否則會回傳「false」( 也就是「否」 ),舉例來說,如果設定 4 為奇數,就會顯示 false。

和其他邏輯積木搭配,就可以判斷數字的類型,顯示對應的文字,以下面的例子來說,如果判斷 4 不是奇數得到的結果是 true,就顯示「答對了,是奇數」,如果得到的結果不是 true,就顯示「答錯了,是偶數哦!」。

(積木) 值為空

值為空的積木通常用於邏輯判斷,也就是判斷一個值是否為空。

以列表積木為例,如果是列表長度為 0 ( 空列表 ),得到的結果會是 true,如果列表長度不為 0,結果則會是 false。

需要注意的是,如果列表積木只要有缺口,但沒有放入任何東西,列表的長度仍然是 1 ( 列表積木教學有提過,列表長度就是缺口數量 ),所以如果有一個缺口但沒有放入數值,顯示出來還是會是 false。

(積木) 包含特定文字

檢查字串內容是否包含特定文字。

用以下積木程式為例,字串「把燈打開」中包含指定的特定文字「開」,所以程式會執行開啟燈泡 ( on )。

反之,如果沒有特定文字「開」,則燈泡關閉 ( off )。


(積木) 非

「非」的積木就如字面一樣,表示「不是什麼」,通常會和「真或否」或「空值」的積木搭配使用。

「非」積木

舉例來說可以用變數 a 取 0 到 100 間的隨機整數,判斷如果是奇數就顯示「是奇數」,反之顯示「是偶數」。

顯示運用「非」積木結果

當然這樣子的做法也可能會多此一舉,因為同樣的程式,不用「非」,只要把奇數偶數的顯示文字互換就可以做到。

不需使用「非」積木也能達到相同結果

(積木) 真或否

真或否的積木主要表示 ture 與 false 兩個值,目的在讓判斷的時候在數字、文字之外,多一些判斷的條件,同時也可以將 ture 和 false 提交給變數,在否些情境下也相當好用。

真或否積木

實際用例子來試試看,打開網頁互動區域,下拉選單選擇「點擊燈泡」,嘗試使用邏輯、「真與否」做出滑鼠點擊燈泡的時候,如果燈泡是熄滅狀態就會亮起,反之如果燈泡是亮的就會熄滅。

網頁互動 - 點擊燈泡

下拉選單選擇「點擊燈泡」之後,左側積木目錄會出現對應的選項,待會會使用到的就是「點擊燈泡執行」以及「設定燈泡狀態」的積木。

點擊燈泡相關積木

程式的寫法很簡單,一開始先讓一個變數 a 等於「否」,然後也讓燈泡的狀態是 off,接著當我們用滑鼠點擊燈泡圖案的時候進行邏輯判斷,如果變數 a 是「真」,就把變數 a 改成「否」同時讓燈泡 off,反之變數 a 如果是「否」,就把變數 a 改成「真」並讓燈泡 on。( 記得點選右上角紅色按鈕執行 )

換句話說就是用變數 a 的「真、否」,對應到燈泡的 on 與 off。

範例解答:https://reurl.cc/kr4Ga9

利用真或否積木切換燈泡狀態

(積木) 空值

在寫程式的時候,有時候會遇到某個變數或是某個數值變成空值 ( null ),這時就可以使用空值的積木判斷,用法和「真或否」的用法類似。

空值積木

(積木) 三元邏輯運算子

三元邏輯運算子是針對只有「兩種條件」,並針對根據條件傳回「兩個運算式」的其中一個。

三元邏輯運算子

以上面只有兩個條件的邏輯判斷為例,換成三元邏輯運算子的長相就會像下圖這樣。

兩個條件的邏輯判斷換成三元邏輯運算子

加入建立字串的功能,也可以同時顯示變數 a 的數字還有及格與否的文字。

三元邏輯運算子加入建立字串
分享

邏輯

See More

複製連結

Clipboard Icon

本篇內容由 Webduino 提供,感謝您的閱讀!

Webduino 教學資源

+886 7 3388511
[email protected]
806 高雄市前鎮區復興四路 2 號 4 樓 A10 室

教學資源

Web:Bit
Web:AI
雲端平台

部落格
常見問題
聯絡我們

相關網站

Webduino 官網
線上商城

程式積木平台

Web:Bit 教育版
Web:AI 程式積木平台
雲端平台

社群媒體

Facebook Facebook Group YouTube

Copyright © 2026 Webduino | All Rights Reserved.

Scroll to top
  • AI 教學新趨勢
    • AI 伴學小助教
      • 使用教學
    • Python 思維工具
  • Web:Bit
    • Web:Bit
    • 凱比物聯網教室
  • Web:AI
  • 雲端平台
    • 雲端平台
    • 其它元件
    • 專題應用
    • 更多產品
      • 智慧插座 PLUS
      • 智慧插座
      • 智慧植栽
      • Smart 自走車
      • 智慧小屋
      • 其他教學
  • 精選課程
    • 用 AI 融入教學
    • 用 AI 玩轉程式
    • 簡單入門物聯網
    • 打造專屬自走車
    • 與機器人共學
    • 科技鍵盤農夫
    • AR 虛實互動
    • 所有課程總覽 ✨
  • ✨ 部落格 ✨
Search