While-loops gebruiken in 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.

Gebruik een while(true)-lus om het programma de opdrachten voor altijd te laten herhalen.

Diagram van VEX V5-robotcomponenten waarin verschillende onderdelen en hun functies worden geïllustreerd. Dit diagram wordt gebruikt als visueel hulpmiddel in tutorials om de beschrijving van de V5-categorie te begrijpen.

  • Voeg binnen maineen while(true) besturingsstructuur toe.
  • Voeg tussen de accolades instructies toe.

OPMERKING: Degenen die in het bovenstaande voorbeeld worden weergegeven, geven een bericht weer en laten de robot met de klok mee draaien.

OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat dat codegedeelte doet.

Code die kan worden gekopieerd en geplakt:

#include "vex.h"
 
met naamruimte vex;
 
int main() {
 // Robotconfiguratie initialiseren. NIET VERWIJDEREN!
 vexcodeInit();
 terwijl (waar) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Het is waar en de lus gaat door");
   Hersenen.Scherm.clearScreen();
   Linkermotor.spin(vooruit);
   Rechtermotor.spin (achteruit);
   wacht(200, msec);
 }
}

Of gebruik while() lus om het programma dezelfde instructies te laten herhalen terwijl een voorwaarde waar is.

Schermafbeelding van een VEX V5-robotzelfstudie-interface, met verschillende programmeeropties en functies waarmee gebruikers VEX-robotica kunnen leren en creëren.

  • Voeg binnen maineen while() besturingsstructuur toe.
  • Voeg binnen de haakjes while() een voorwaarde toe die het programma moet controleren
OPMERKING: In het bovenstaande voorbeeld wordt gecontroleerd of er op het Brain-scherm wordt gedrukt. In dit geval zal de while-lus doorgaan terwijl er niet op het scherm wordt gedrukt, omdat de voorwaarde is ingesteld op false.
Voeg binnen de accolades van de while(Brain.Screen.pressing()==false) structuur instructies toe.
OPMERKING: In het bovenstaande voorbeeld houden de twee opdrachten binnen de accolades van de while-lus beide motoren stil terwijl het scherm niet wordt ingedrukt. Het programma blijft binnen die lus, tenzij op het Brain-scherm wordt gedrukt. Als/wanneer dit het geval is, verlaat het programma de lus en gaat verder met de volgende instructies in het programma: een bericht weergeven en drie seconden vooruit gaan voordat het stopt.
OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat het codegedeelte doet.

Code die kan worden gekopieerd en geplakt:

#include "vex.h"
 
met naamruimte vex;
 
int main() {
 // Robotconfiguratie initialiseren. NIET VERWIJDEREN!
 vexcodeInit();
 // Loop om de robot stil te laten staan ​​totdat op het scherm wordt gedrukt.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   Rechtermotor.stop();
   wacht(5, msec);
 }
 
 Brain.Screen.print("Ik ga 3 seconden vooruit!");
 Linkermotor.spin(vooruit);
 Rechtermotor.spin (achteruit);
 wacht(3, seconden);
 Linkermotor.stop();
 RechterMotor.stop();
}

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

Last Updated: