在 VEXcode Pro V5 中使用 While 循环

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.

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

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

注意: 上例中显示的内容会显示一条消息并顺时针旋转机器人。

注意: 使用 // 表示法来包含解释该代码部分的作用的注释。

可以复制粘贴的代码:

#include "vex.h"
 
使用命名空间 vex;
 
int main() {
 // 初始化机器人配置。 不要删除!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("为真,循环继续");
   Brain.Screen.clearScreen();
   LeftMotor.spin(前进);
   RightMotor.spin(反向);
   等待(200,毫秒);
 }
}

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

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

可以复制粘贴的代码:

#include "vex.h"
 
使用命名空间 vex;
 
int main() {
 // 初始化机器人配置。 不要删除!
 vexcodeInit();
 // 循环让机器人保持静止,直到按下屏幕。
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   等待(5,毫秒);
 }
 
 Brain.Screen.print("我前进3秒!");
 LeftMotor.spin(前进);
 RightMotor.spin(反向);
 等待(3,秒);
 左电机.stop();
 右电机.stop();
}

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

Last Updated: