控制#
介绍#
VEXcode GO 中的控制块通过处理循环、条件、延迟和停止执行来管理项目流程。
以下是所有模块的列表:
wait — 暂停执行指定时长。
wait until — 暂停执行,直到满足指定的条件。
repeat — 将封闭的代码块重复指定次数。
forever — 无限重复封闭的代码块。
重复直到 — 重复执行封闭的代码块,直到满足某个条件。
while — 当条件为真时重复执行封闭的代码块。
if — 如果条件为真,则运行封闭的代码块。
if / else — 如果条件为真,则运行一组代码块;否则,运行另一组代码块。
if / else if / else — 根据多个条件运行不同的代码块集。
break — 立即退出 repeat、forever、repeat until 或 while 循环。
停止项目 — 结束项目的执行。
等待#
wait 块在移动到下一个块之前会暂停一段时间。
等待 (1) 秒
参数 |
描述 |
|---|---|
时间 |
等待的时间量,以秒为单位的正整数或小数。 |
例子
当开始 :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
驱动 [向前 v]
等待 (2) 秒
驱动停止
等到#
等待直到块暂停执行,直到满足指定条件后再继续执行下一个块。
等到 <>
参数 |
描述 |
|---|---|
状况 |
进入下一个区块之前必须满足的条件。 |
例子
当开始 :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
等到 <[bumper v] 按下了?>
驱动 [向前 v] [200] [毫米 v] ▶
重复#
repeat 块会按照设定的次数运行其中的块。
重复 [10]
结束
参数 |
描述 |
|---|---|
次 |
设置重复块运行次数的整数。 |
例子
当开始 :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
重复 [4]
驱动 [向前 v] [200] [毫米 v] ▶
[右 v] 转 [90] 度 ▶
永远#
forever 块会不断运行其中的块,而不会停止。
永久循环
结束
参数 |
描述 |
|---|---|
该块没有参数。 |
例子
当开始 :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
永久循环
设定 [bumper v] 为 [绿色 v]
等待 [0.5] 秒
设定 [bumper v] 为 [灭 v]
等待 [0.5] 秒
重复直到#
当条件计算结果为 False 时,repeat until 块会重复执行封闭的块。
重复直到 <>
结束
参数 |
描述 |
|---|---|
状况 |
每次迭代前都要计算的表达式或变量。如果计算结果为:
|
例子
当开始 :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
重复直到 <[bumper v] 按下了?>
设定 [bumper v] 为 [绿色 v]
等待 [0.5] 秒
设定 [bumper v] 为 [灭 v]
等待 [0.5] 秒
尽管#
当条件计算为 True 时,while 块会重复执行封闭的块。
当 <>
结束
参数 |
描述 |
|---|---|
状况 |
每次迭代前都要计算的表达式或变量。如果计算结果为:
|
例子
当开始 :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
当 <(底盘归位角度值) [math_less_than v] [180]>
[右 v] 转
结束
驱动停止
如果#
如果条件计算结果为 True,则 if 块执行封闭的代码块。
如果 <> 那么
结束
参数 |
描述 |
|---|---|
状况 |
语句运行时会计算的表达式或变量。如果计算结果为:
|
例子
当开始 :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
永久循环
如果 <[bumper v] 按下了?> 那么
驱动 [向前 v] [200] [毫米 v] ▶
如果/否则#
if / else 块根据条件计算结果为 True 还是 False 来确定运行哪个封闭的代码块。
如果 <> 那么
否则
结束
参数 |
描述 |
|---|---|
状况 |
语句运行时会计算的表达式或变量。如果计算结果为:
|
例子
当开始 :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
永久循环
如果 <辨色仪发现一个对象?> 那么
驱动停止
否则
驱动 [向前 v] [200] [毫米 v] ▶
如果/否则 如果/否则#
if / else if / else 块结构根据条件选择运行哪个封闭的代码块:
if 语句会在条件判断为真时执行其代码块。
else if 语句仅在所有先前条件都为 False 时才会检查其他条件。可以使用多个 else if 语句。
否则,仅当前面所有条件均不为真时,才会执行其代码块。
如果 <> 那么
否则如果 <> 那么
否则
结束
参数 |
描述 |
|---|---|
状况 |
语句运行时会被求值的表达式或变量。第一个求值为:
|
例子
当开始 :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
永久循环
如果 <eye detects [red v] ?> 那么
[右 v] 转
否则如果 <eye detects [green v] ?> 那么
[左 v] 转
否则
驱动停止
休息#
break 块立即退出循环。
退出循环
参数 |
描述 |
|---|---|
该块没有参数。 |
例子
当开始 :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
永久循环
设定 [bumper v] 为 [绿色 v]
等待 [0.5] 秒
设定 [bumper v] 为 [红色 v]
等待 [0.5] 秒
如果 <[bumper v] 按下了?> 那么
退出循环
停止项目#
停止项目块结束正在运行的项目。
停止程序
参数 |
描述 |
|---|---|
该块没有参数。 |
例子
当开始 :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
永久循环
驱动 [向前 v] [100] [毫米 v] ▶
如果 <[bumper v] 按下了?> 那么
停止程序