![]() |
切换模块是可以包含两个或更多编程模块序列的容器。每个序列都称为一种“情况”。切换开头处的测试确定将运行的情况。每当执行切换时,只会运行一种情况。 |

| • | 切换不等待传感器数据值或数据线达到特定值。测试在切换模块开始之后立即运行,并在测试之后立即选择和运行一种情况。 |
| • | 在上面的程序中,可以在测试之前(甚至是在程序开始之前)按压触动传感器并在测试过程中按住,以确保切换执行“真”情况。尝试了解在按压传感器之前可以等待并仍使机器人说“Yes”的时间长度。 |
| • | 如果不希望机器人在该情况下执行任何操作,则可以将切换中的任何情况保留为空。尝试从上面程序中的“伪”情况中删除两个模块,然后观察发生的情况。 |


| 模式 | 用途 | 请参见 |
|---|---|---|
| 程序块按钮 - 测量 | 根据按压的程序块按钮在两种或更多情况之间进行选择。 | 使用程序块按钮 |
| 程序块按钮 - 比较 | 根据是按压、松开还是碰撞了所选程序块按钮之一,在两种情况之间进行选择。 | 使用程序块按钮 |
| 颜色传感器 - 测量 - 颜色 | 根据检测到的颜色在两种或更多情况之间进行选择。 | 使用颜色传感器 |
| 颜色传感器 - 比较 - 颜色 | 根据是否检测到所选颜色之一在两种情况之间进行选择 | 使用颜色传感器 |
| 红外传感器 - 测量 - 远程 | 根据在 IR 信标上按压的按钮,从两种或更多情况中进行选择。 | 使用红外传感器“远程”模式 |
| 红外传感器 - 比较 - 远程 | 根据是否在 IR 信标上按压了指定按钮(或是否按压了指定按钮集合中的一个),在两种情况之间进行选择。 | 使用红外传感器“远程”模式 |
| 触动传感器 | 根据是否按压、松开或碰撞了触动传感器,在两种情况之间进行选择。 | 使用触动传感器 |
| 超声波传感器 - 比较 - 存在 | 基于是否在“仅侦听”模式中检测到超声波信号,在两种情况之间进行选择。 | 使用超声波传感器 |
| 消息传递 | 基于消息值在两种情况之间进行选择。 | 消息传递 |

