如果则阻塞#

If Then Blocks

本教程将介绍如何使用 if/else 代码块来让你的机器人检查条件并决定运行哪些代码块。教程结束时,你将学会如何设置条件并控制条件为真或假时的操作。

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

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

所有布尔块都是六边形的,并且它们的名称中都有一个问号,例如控制器按钮被按下?块。

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

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

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

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

一个 if/else 块,带有一个控制器按钮 R 向上按下的布尔块,一个前进块,一个停止驾驶块,其中停止驾驶块突出显示。

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

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

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

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

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

一个 if/else if/else 语句块,测试大脑中的所有三个按钮。#
如果 <Brain [◀ v] 键按下了?> 那么
[左 v] 转 (90) 度 ▶
否则如果 <Brain [▶ v] 键按下了?> 那么
[右 v] 转 (90) 度 ▶
否则如果 <Brain [确认 v] 键按下了?> 那么
驱动停止
否则
驱动 [向前 v]
结束