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 循環進行程式設計。
注意: 使用 // 表示法來包含解釋該程式碼部分的作用的註解。 在這個例子中,註釋解釋道:
- 機器人將不斷檢查保險桿開關是否被按下,如果按下則向前旋轉機器人的馬達。
- 機器人一旦啟動就不會停止前進。
可以複製貼上的程式碼:
#include "vex.h"
使用命名空間 vex;
int main() {
// 初始化機器人設定。 不要刪除!
vexcodeInit();
// 機器人不斷檢查保險桿開關是否被按下,如果保險桿開關被按下,則機器人向前運行。
// 但是,它永遠不會停止馬達的旋轉。
while(true){
if (Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin(前進);
}
}
}
完成 else 部分
- 在
if語句的右花括號}之後鍵入else。 - 在
else語句的大括號{ }內,增加機器人在滿足條件 而非 時執行的命令。
注意: 在此範例中,當按下緩衝開關 而非 時,馬達停止。
注意: 如果程式不需要執行「else」操作,則可以使用 if 語句,而無需使用 else。
注意: 使用 // 表示法來包含解釋該程式碼部分的作用的註解。 在這個例子中,註釋解釋道:
- 機器人將不斷檢查保險桿開關是否被按下,如果按下則向前旋轉機器人的馬達。
- 當不再按下保險桿開關時,機器人的馬達將停止。
可以複製貼上的程式碼:
#include "vex.h"
使用命名空間 vex;
int main() {
// 初始化機器人設定。 不要刪除!
vexcodeInit();
// 如果程式啟動時按住保險桿開關,機器人就會向前移動。
// 否則,什麼事也不會發生。
if(Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin(前進);
}else{
LeftMotor.stop();
RightMotor.stop();
}
}