在 VEXcode Pro V5 中使用 If-Else 语句

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

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

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

可以复制粘贴的代码:

#include "vex.h"

使用命名空间 vex;

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

完成 else 部分

  • if 语句的右花括号 } 之后键入 else
  • else 语句的大括号 { }内,添加机器人在满足条件 而非 时执行的命令。

注意: 在此示例中,当按下缓冲开关 而非 时,电机停止。

注意: 如果程序不需要执行“else”操作,则可以使用 if 语句,而无需使用 else

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

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

可以复制粘贴的代码:

#include "vex.h"

使用命名空间 vex;

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

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

Last Updated: