Använda While-loopar i VEXcode Pro V5

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.

Använd en while(true)loop för att få programmet att upprepa kommandon för alltid.

C++-kodavsnitt som finns skrivet i sin helhet nedan. Det här programmet demonstrerar hur man använder en while-loop för att köra kod för alltid tills projektet stoppas.
  • Inuti main, lägg till en while(true) kontrollstruktur.
  • Lägg till instruktioner inom klammerparenteserna.

OBS: De som visas i exemplet ovan visar ett meddelande och snurrar roboten medurs.

OBS: Använd // notation för att inkludera kommentarer som förklarar vad den delen av koden gör.

Kod som kan kopieras och klistras in:

#include "vex.h"
 
använder namnrymden vex;
 
int main() {
 // Initierar robotkonfiguration. TA INTE BORT!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Det är sant och loopen fortsätter");
   Brain.Screen.clearScreen();
   LeftMotor.spin(framåt);
   RightMotor.spin(bakåt);
   wait(200, msec);
 }
}

Eller använd while() loop för att få programmet att upprepa samma instruktioner medan ett villkor är sant.

C++-kodavsnitt som finns skrivet i sin helhet nedan. Det här programmet använder en while-loop för att hålla programmet stilla och roboten stilla tills hjärnans skärm trycks ned.
  • Inuti main, lägg till en while() kontrollstruktur.
  • Inuti parentesen while() , lägg till ett villkor som programmet ska kontrollera
OBS: I exemplet ovan kontrolleras om hjärnans skärm trycks ned. I det här fallet fortsätter while-slingan medan skärmen inte trycks ner eftersom villkoret är satt till falskt.
Inom klammerparenteserna i strukturen while(Brain.Screen.pressing()==false) , lägg till instruktioner.
OBS: I exemplet ovan håller de två kommandona inuti while-loopens klammerparenteser båda motorerna stoppade medan skärmen inte trycks ned. Programmet stannar inom den loopen om inte hjärnans skärm trycks ned. Om/när det är det, bryter programmet sig ur loopen och fortsätter med nästa instruktioner i programmet: visar ett meddelande och går framåt i tre sekunder innan det stoppar.
OBS: Använd // notation för att inkludera kommentarer som förklarar vad kodexemplet gör.

Kod som kan kopieras och klistras in:

#include "vex.h"
 
använder namnrymden vex;
 
int main() {
 // Initierar robotkonfiguration. TA INTE BORT!
 vexcodeInit();
 // Loopa för att få roboten att förbli stationär tills skärmen trycks ned.
 medan (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, msec);
 }
 
 Brain.Screen.print("Jag rör mig framåt i 3 sekunder!");
 LeftMotor.spin(framåt);
 RightMotor.spin(bakåt);
 wait(3, sekunder);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: