写下if
部分
输入 if
并在括号内添加程序应该检查的条件 ( )
.
注意: 在这个例子中,条件是保险杠开关被按下。
在if
语句的大括号{ }
内,添加机器人要执行的命令if该条件得到满足。
注意: 在这个例子中,命令是让两个电机都向前旋转。
注意: 使用 //
表示法包含解释该部分代码的作用的注释。 在这个例子中,注释解释了机器人的两种情况:1) 保险杠开关被按下,电机向前旋转机器人或 2) 什么也没发生。
可复制粘贴的代码:
#include "vex.h" 使用命名空间 vex; int main() { // 初始化机器人配置。 不要删除! vexcodeInit(); // 如果程序启动时按住保险杠开关,机器人会向前移动。 // 否则,什么都不会发生。 if(Bumper.pressing()){ LeftMotor.spin(forward); RightMotor.spin(forward); } }
在应该重复检查条件的程序中添加一个永久循环
在程序的if
语句周围添加一个while(true)
循环。 它将让程序连续检查条件是否为真。
调整代码行的缩进以保持程序井井有条。
注意: 如果程序应该只检查一次条件,则不需要循环。
注意: 这个例子需要一个循环,因为机器人应该随时检查保险杠开关是否被按下。 有关详细信息,请参阅 如何在 VEXcode Pro V5 中使用 While 循环进行编程。
注意: 使用 //
表示法包含解释该部分代码的作用的注释。 在这个例子中,注释解释了:
- 机器人将不断检查是否按下了保险杠开关,如果按下,则向前旋转机器人的电机。
- 机器人一旦启动就不会停止前进。
可复制粘贴的代码:
#include "vex.h" 使用命名空间 vex; int main() { // 初始化机器人配置。 不要删除! vexcodeInit(); // 机器人不断检查保险杠开关是否被按下,如果保险杠开关被按下,机器人向前运行。 // 但是,它永远不会停止旋转电机。 while(true){ if (Bumper.pressing()){ LeftMotor.spin(forward); RightMotor.spin(forward); } } }
完成else
部分
- 在
if
语句的结尾大括号}
之后键入else
。 else
语句的花括号{ }
,添加指令让机器人在条件为 时执行未遇到 。
注意:在本例中,当保险杠开关未按下时,电机停止。
注意:如果程序不需要做 "其他 "的事情,可以使用if
语句而不使用else
。
注意: 使用 //
表示法包含解释该部分代码的作用的注释。 在这个例子中,注释解释了:
- 机器人将不断检查是否按下了保险杠开关,如果按下,则向前旋转机器人的电机。
- 当不再按下保险杠开关时,机器人的电机将停止。
可复制粘贴的代码:
#include "vex.h" 使用命名空间 vex; int main() { // 初始化机器人配置。 不要删除! vexcodeInit(); // 如果程序启动时按住保险杠开关,机器人会向前移动。 // 否则,什么都不会发生。 if(Bumper.pressing()){ LeftMotor.spin(forward); RightMotor.spin(forward); }else{ LeftMotor.stop(); RightMotor.stop(); } }