在 VEXcode Pro V5 中使用 While 循环

使用一个while(true)循环来让程序永远重复命令。

  • main中,添加一个while(true)控制结构。
  • 在花括号内,添加说明。

注意:上面示例中显示了一条消息并且机器人顺时针转动。

注意:使用//符号来包含介绍该部分代码作用的注释。

可复制粘贴的代码:

#include "vex.h"
 
using namespace vex;
 
int main() {
 // 初始化机器人配置 不要删除!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("It is true and the loop continues");
   Brain.Screen.clearScreen();
   LeftMotor.spin(forward);
   RightMotor.spin(reverse);
   wait(200, msec);
 }
}

或者,使用while()循环让程序在条件为真时重复相同的指令。

  • main中,添加一个while(true)控制结构。
  • while() 括号内,添加一个条件供程序检查
注意: 在上面的例子中,检查的条件是主控器的屏幕是否被按下。 在这种情况下,while 循环将在屏幕未被按下时继续,因为条件被设置为 false。
while(Brain.Screen.pressing()==false) 结构的花括号内,添加说明。
注意: 在上面的例子中,while 循环花括号内的两个命令在屏幕未被按下时保持两个电机停止。 除非按下主控器的屏幕,否则程序将保持在该循环中。 如果是,程序会跳出循环并继续执行程序中的下一条指令:显示一条消息并在停止前向前移动三秒钟。
注意:使用//符号来包含介绍该部分代码作用的注释。

可复制粘贴的代码:

#include "vex.h"
 
using namespace vex;
 
int main() {
 // 初始化机器人配置。 不要删除!
 vexcodeInit();
 // 循环让机器人保持静止直到按下屏幕。
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, msec);
 }
 
 Brain.Screen.print("I'm moving forward for 3 seconds!");
 LeftMotor.spin(forward);
 RightMotor.spin(reverse);
 wait(3, seconds);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: