在 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: