使用一个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(); }