写下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 循环进行编程。

注意: 使用 // 表示法包含解释该部分代码的作用的注释。 在这个例子中,注释解释了:

  1. 机器人将不断检查是否按下了保险杠开关,如果按下,则向前旋转机器人的电机。
  2. 机器人一旦启动就不会停止前进。

可复制粘贴的代码:

#include "vex.h"

使用命名空间 vex;

int main() {
 // 初始化机器人配置。 不要删除!
 vexcodeInit();
 // 机器人不断检查保险杠开关是否被按下,如果保险杠开关被按下,机器人向前运行。
 // 但是,它永远不会停止旋转电机。
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(forward);
   }
 }
}

完成else部分

  • if语句的结尾大括号}之后键入else
  • else 语句的花括号 { },添加指令让机器人在条件为 时执行未遇到

注意:在本例中,当保险杠开关按下时,电机停止。

注意:如果程序不需要做 "其他 "的事情,可以使用if语句而不使用else

注意: 使用 // 表示法包含解释该部分代码的作用的注释。 在这个例子中,注释解释了:

  1. 机器人将不断检查是否按下了保险杠开关,如果按下,则向前旋转机器人的电机。
  2. 当不再按下保险杠开关时,机器人的电机将停止。

可复制粘贴的代码:

#include "vex.h"

使用命名空间 vex;

int main() {
 // 初始化机器人配置。 不要删除!
 vexcodeInit();
 // 如果程序启动时按住保险杠开关,机器人会向前移动。
 // 否则,什么都不会发生。
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(forward);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

For more information, help, and tips, check out the many resources at VEX Professional Development Plus