在 VEXcode Pro V5 中使用 If-Else 語句

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.

寫出 if 部分

輸入 if 並在括號內新增程式應檢查的條件 ( )

注意: 在本範例中,條件是按下緩衝開關。

if 語句的大括號 { }內,新增指令以使機器人執行 if 滿足該條件。

注意: 在此範例中,指令是向前旋轉兩個馬達。

注意: 使用 // 表示法來包含解釋該程式碼部分的作用的註解。 在此範例中,註釋解釋了機器人的兩種情況:1) 按下保險桿開關,馬達使機器人向前旋轉,或 2) 沒有任何反應。

可以複製貼上的程式碼:

#include "vex.h"

使用命名空間 vex;

int main() {
 // 初始化機器人設定。 不要刪除!
 vexcodeInit();
 // 如果程式啟動時按住保險桿開關,機器人就會向前移動。
 // 否則,什麼事也不會發生。
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(前進);
 }
}

在應重複檢查條件的程序中加入永遠循環

在程式的 if 語句周圍加入 while(true) 迴圈。 它將讓程式不斷檢查條件是否為真。

調整程式碼行的縮排以保持程式井井有條。

注意: 如果程式只檢查一次條件,則不需要循環。

注意: 此範例需要一個循環,因為機器人應檢查保險桿開關是否隨時被按下。 有關更多信息,請參閱 如何在 VEXcode Pro V5 中使用 While 循環進行程式設計。

注意: 使用 // 表示法來包含解釋該程式碼部分的作用的註解。 在這個例子中,註釋解釋道:

  1. 機器人將不斷檢查保險桿開關是否被按下,如果按下則向前旋轉機器人的馬達。
  2. 機器人一旦啟動就不會停止前進。

可以複製貼上的程式碼:

#include "vex.h"

使用命名空間 vex;

int main() {
 // 初始化機器人設定。 不要刪除!
 vexcodeInit();
 // 機器人不斷檢查保險桿開關是否被按下,如果保險桿開關被按下,則機器人向前運行。
 // 但是,它永遠不會停止馬達的旋轉。
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(前進);
   }
 }
}

完成 else 部分

  • if 語句的右花括號 } 之後鍵入 else
  • else 語句的大括號 { }內,增加機器人在滿足條件 而非 時執行的命令。

注意: 在此範例中,當按下緩衝開關 而非 時,馬達停止。

注意: 如果程式不需要執行「else」操作,則可以使用 if 語句,而無需使用 else

注意: 使用 // 表示法來包含解釋該程式碼部分的作用的註解。 在這個例子中,註釋解釋道:

  1. 機器人將不斷檢查保險桿開關是否被按下,如果按下則向前旋轉機器人的馬達。
  2. 當不再按下保險桿開關時,機器人的馬達將停止。

可以複製貼上的程式碼:

#include "vex.h"

使用命名空間 vex;

int main() {
 // 初始化機器人設定。 不要刪除!
 vexcodeInit();
 // 如果程式啟動時按住保險桿開關,機器人就會向前移動。
 // 否則,什麼事也不會發生。
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(前進);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: