如果則阻塞#
If Then Blocks
本教學將介紹如何使用 if/else 程式碼區塊來讓你的機器人檢查條件並決定要執行哪些程式碼區塊。教程結束時,你將學會如何設定條件並控制條件為真或假時的操作。
將布林塊拖入 if then 分支的空條件槽中。
所有布林塊都是六邊形的,並且它們的名稱中都有一個問號,例如控制器按鈕被按下?塊。
如果條件為真,則執行if then分支內的程式碼區塊。
如果條件為假,則執行else分支內的程式碼區塊。
if/else 程式碼區塊只會檢查條件一次。如果要重複檢查條件,請將 if/else 程式碼區塊放在循環程式碼區塊中,例如 forever。
嵌套在 forever 程式碼區塊中的 if/else 程式碼區塊。#
永遠
如果 <[Controller1 v] [▲ v] 按下?> 則
行駛 [前方 v]
否則
停止行駛
結束
結束
if 程式碼區塊僅包含 if then 分支。如果條件不成立,則什麼事也不會發生。
if 程式碼區塊。#
如果 <[Controller1 v] [▲ v] 按下?> 則
行駛 [前方 v]
結束
if/else if/else 語句區塊可以用來依序測試多個條件。它可以擴展以測試任意數量的條件。
一個 if/else if/else 語句區塊,用於測試三個控制器按鈕。#
如果 <[Controller1 v] [◀ v] 按下?> 則
向 [左 v] 轉 (90) 度 ▶
否則如果 <[Controller1 v] [▶ v] 按下?> 則
向 [右 v] 轉 (90) 度 ▶
否則如果 <[Controller1 v] [A v] 按下?> 則
停止行駛
否則
行駛 [前方 v]
結束