如果则阻塞#

if / else 代码块是让你的机器人在项目执行过程中做出决策的一种方式。

理解 if/else 块#

如果分支#

一个 if/else 语句块由两部分组成。在 if then 分支中,你需要在条件槽中插入一个 布尔语句块,供机器人检查。

if/else 语句块的形状,其中 if then 分支已高亮显示。

else 分支#

在 else 分支中,您可以添加当条件为假时要运行的代码块。

if/else 语句块的形状,其中 else 分支已高亮显示。

插入布尔块#

将布尔块拖入 if then 分支的空条件槽中。

控制器 ▲ 按钮被按下,布尔块被拖入 if/else 块的空条件槽中。

所有布尔块都有尖锐的边缘,并且名称中带有问号,例如**控制器按钮被按下?**块。

一个 if/else 块,带有一个控制器 ▲ 按钮被按下的布尔块,该布尔块被高亮显示。

如果条件成立#

如果条件为真,则执行if then分支内的代码块。

一个 if/else 块,带有一个控制器 ▲ 按钮按下的布尔块和一个前进块,前进块已高亮显示。

如果条件为假#

如果条件为假,则执行else分支内的代码块。

一个 if/else 块,带有一个控制器 ▲ 按钮被按下的布尔块,一个前进块,一个停止行驶块,其中停止行驶块被高亮显示。

重复的 if/else 块#

if/else 代码块只会检查条件一次。如果要重复检查条件,请将 if/else 代码块放在循环代码块中,例如 forever。

嵌套在 forever 代码块中的 if/else 代码块。#
永久循环
如果 <[Controller1 v] [▲ v] 按下?> 那么
驱动 [向前 v]
否则
驱动停止
结束
结束

if 块#

if 代码块仅包含 if then 分支。如果条件不成立,则什么也不会发生。

if 代码块。#
如果 <[Controller1 v] [▲ v] 按下?> 那么
驱动 [向前 v]
结束

if/else if/else 块#

if/else if/else 语句块可以用来依次测试多个条件。它可以扩展以测试任意数量的条件。

一个 if/else if/else 语句块,用于测试三个控制器按钮。#
如果 <[Controller1 v] [◀ v] 按下?> 那么
[左 v] 转 (90) 度 ▶
否则如果 <[Controller1 v] [▶ v] 按下?> 那么
[右 v] 转 (90) 度 ▶
否则如果 <[Controller1 v] [A v] 按下?> 那么
驱动停止
否则
驱动 [向前 v]
结束