使用 VEXcode 获得更多
我们建议您过渡到我们的新软件。 VEXcode 具有基于块和基于文本的选项,适用于 Chromebook、iPad、Android 平板电脑、Windows 和 Mac。 请访问 code.vex.com 了解有关如何下载 VEXcode 的更多详细信息。
VEX Coding studio 已停产,不再提供下载。 已经下载? 该程序将继续运行,但将不再受支持。
过渡到 VEXcode 的用户可以按照 这篇文章将他们的 C++/C++ Pro 项目迁移到 VEXcode Pro V5。

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

  • int main()内,添加一个while( true)控制结构。
  • 在花括号内,添加命令。

注意: 上例中显示的那些显示一条消息并顺时针旋转机器人。 在示例中,循环使显示的消息重复显示,直到它离开屏幕。

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

可以复制粘贴的代码:

#include "robot-config.h"

int main() {
    //循环让机器人顺时针旋转显示“这是真的,循环继续!”
    while(true){
        Brain.Screen.print("这是真的,循环继续!");
        LeftMotor.spin(directionType::fwd);
        RightMotor.spin(directionType::rev);
    }
}

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

  • int main() 内,添加一个while( )控制结构。
  • while()括号内,添加一个条件供程序检查。

注意: 在上面的例子中,被检查的条件是大脑的屏幕是否被按下。 在这种情况下,while 循环将在屏幕未被按下时继续,因为条件设置为 false。  

  • while(Brain.Screen.pressing()==false)结构的大括号内,添加命令。

注意:在上面的示例中,while 循环的花括号内的两个命令使两个电机在屏幕处于停止状态时都停止没有按下。 除非按下大脑的屏幕,否则程序将停留在该循环中。 如果/当它是时,程序将跳出循环并继续执行程序中的下一个命令:显示一条消息并在停止前向前移动三秒钟。

注意: 使用//表示法包含解释代码部分功能的注释。

可以复制粘贴的代码:

#include "robot-config.h"
          
int main() {
    //循环让机器人保持静止直到按下屏幕。
    while(Brain.Screen.pressing() == false) {
      LeftMotor.stop();
      RightMotor.stop();
    }

    Brain.Screen.print("我被按下了,我向前移动了 3 秒!" );
    LeftMotor.spin(directionType::fwd);
    RightMotor.spin(directionType::fwd);
    task::sleep(3000);
    LeftMotor.stop();
    RightMotor.stop();
}

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