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)ループを使用します。

以下に、C++コードスニペットの全文を示します。このプログラムは、whileループを使用してプロジェクトが停止されるまでコードを永久に実行する方法を示しています。
  • mainの内側に、 while(true) 制御構造を追加します。
  • 中括弧内に指示を追加します。

注: 上の例に示すものは、メッセージを表示し、ロボットを時計回りに回転させます。

注: コードのそのセクションが何を行うかを説明するコメントを含めるには、 // 表記を使用します。

コピーして貼り付けることができるコード:

#include "vex.h"
 
名前空間 vex を使用します。
 
int main() {
 // ロボット構成を初期化しています。外さないでください!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("それは true であり、ループは継続します");
   Brain.Screen.clearScreen();
   LeftMotor.spin(forward);
   RightMotor.spin(リバース);
   wait(200, ミリ秒);
 }
}

または、 while() ループを使用して、条件が true の間、プログラムに同じ命令を繰り返すようにします。

以下に、C++コードスニペットの全文を示します。このプログラムはwhileループを使用してプログラムを実行し、Brainの画面が押されるまでロボットを静止状態に保ちます。
  • mainの中に while() 制御構造を追加します。
  • while() かっこ内に、プログラムがチェックする条件を追加します。
注: 上の例では、チェックされる条件は Brain の画面が押されたかどうかです。この場合、条件が false に設定されているため、画面が押されていない間、while ループが継続します。
while(Brain.Screen.pressing()==false) 構造の中括弧内に命令を追加します。
注: 上の例では、while ループの中括弧内の 2 つのコマンドにより、画面が押されていない間は両方のモーターが停止したままになります。 Brain の画面が押されない限り、プログラムはそのループ内に留まります。存在する場合、プログラムはループを抜け出し、プログラム内の次の命令に進みます。つまり、メッセージを表示し、3 秒間前進してから停止します。
注: コードのセクションの動作を説明するコメントを含めるには、 // 表記を使用します。

コピーして貼り付けることができるコード:

#include "vex.h"
 
名前空間 vex を使用します。
 
int main() {
 // ロボット構成を初期化しています。外さないでください!
 vexcodeInit();
 // ループして、画面が押されるまでロボットを静止させます。
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, ミリ秒);
 }
 
 Brain.Screen.print("3 秒前に進みます!");
 LeftMotor.spin(順方向);
 RightMotor.spin(リバース);
 wait(3, 秒);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: