The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
写出 if
部分
输入 if
并在括号内添加程序应检查的条件 ( )
。
注意: 在本示例中,条件是按下缓冲开关。
在 if
语句的大括号 { }
内,添加命令以使机器人执行 if 满足该条件。
注意: 在此示例中,命令是向前旋转两个电机。
注意: 使用 //
表示法来包含解释该代码部分的作用的注释。 在此示例中,注释解释了机器人的两种情况:1) 按下保险杠开关,电机使机器人向前旋转,或者 2) 没有任何反应。
可以复制粘贴的代码:
#include "vex.h" 使用命名空间 vex; int main() { // 初始化机器人配置。 不要删除! vexcodeInit(); // 如果程序启动时按住保险杠开关,机器人就会向前移动。 // 否则,什么也不会发生。 if(Bumper.pressing()){ LeftMotor.spin(forward); RightMotor.spin(前进); } }
在应重复检查条件的程序中添加永远循环
在程序的 if
语句周围添加 while(true)
循环。 它将让程序不断检查条件是否为真。
调整代码行的缩进以保持程序井井有条。
注意: 如果程序只检查一次条件,则不需要循环。
注意: 此示例需要一个循环,因为机器人应检查保险杠开关是否随时被按下。 有关更多信息,请参阅 如何在 VEXcode Pro V5 中使用 While 循环进行编程。
注意: 使用 //
表示法来包含解释该代码部分的作用的注释。 在这个例子中,注释解释道:
- 机器人将不断检查保险杠开关是否被按下,如果按下则向前旋转机器人的电机。
- 机器人一旦启动就不会停止前进。
可以复制粘贴的代码:
#include "vex.h" 使用命名空间 vex; int main() { // 初始化机器人配置。 不要删除! vexcodeInit(); // 机器人不断检查保险杠开关是否被按下,如果保险杠开关被按下,则机器人向前运行。 // 但是,它永远不会停止电机的旋转。 while(true){ if (Bumper.pressing()){ LeftMotor.spin(forward); RightMotor.spin(前进); } } }
完成 else
部分
- 在
if
语句的右花括号}
之后键入else
。 - 在
else
语句的大括号{ }
内,添加机器人在满足条件 而非 时执行的命令。
注意: 在此示例中,当按下缓冲开关 而非 时,电机停止。
注意: 如果程序不需要执行“else”操作,则可以使用 if
语句,而无需使用 else
。
注意: 使用 //
表示法来包含解释该代码部分的作用的注释。 在这个例子中,注释解释道:
- 机器人将不断检查保险杠开关是否被按下,如果按下则向前旋转机器人的电机。
- 当不再按下保险杠开关时,机器人的电机将停止。
可以复制粘贴的代码:
#include "vex.h" 使用命名空间 vex; int main() { // 初始化机器人配置。 不要删除! vexcodeInit(); // 如果程序启动时按住保险杠开关,机器人就会向前移动。 // 否则,什么也不会发生。 if(Bumper.pressing()){ LeftMotor.spin(forward); RightMotor.spin(前进); }else{ LeftMotor.stop(); RightMotor.stop(); } }