Verwenden von While-Schleifen in VEXcode Pro V5

Verwenden Sie eine while(true)-Schleife, damit das Programm Befehle für immer wiederholt.

  • Fügen Sie innerhalb von maineine while(true) Kontrollstruktur hinzu.
  • Fügen Sie innerhalb der geschweiften Klammern Anweisungen hinzu.

HINWEIS: Die im obigen Beispiel gezeigten Symbole zeigen eine Meldung an und drehen den Roboter im Uhrzeigersinn.

HINWEIS: Verwenden Sie die // -Notation, um Kommentare einzufügen, die erklären, was dieser Codeabschnitt tut.

Code, der kopiert und eingefügt werden kann:

#include „vex.h“
 
mit Namespace vex;
 
int main() {
 // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Es ist wahr und die Schleife geht weiter");
   Brain.Screen.clearScreen();
   LeftMotor.spin(vorwärts);
   RightMotor.spin(rückwärts);
   wait(200, ms);
 }
}

Oder verwenden Sie die Schleife while() , damit das Programm dieselben Anweisungen wiederholt, während eine Bedingung wahr ist.

  • Fügen Sie innerhalb von maineine while() Kontrollstruktur hinzu.
  • Fügen Sie innerhalb der Klammern while() eine Bedingung hinzu, die das Programm überprüfen soll
HINWEIS: Im obigen Beispiel wird geprüft, ob der Brain-Bildschirm gedrückt wird. In diesem Fall wird die While-Schleife fortgesetzt, solange der Bildschirm nicht gedrückt wird, da die Bedingung auf „false“ gesetzt ist.
Fügen Sie in den geschweiften Klammern der Struktur while(Brain.Screen.pressing()==false) Anweisungen hinzu.
HINWEIS: Im obigen Beispiel halten die beiden Befehle in den geschweiften Klammern der While-Schleife beide Motoren an, solange der Bildschirm nicht gedrückt wird. Das Programm bleibt in dieser Schleife, es sei denn, der Brain-Bildschirm wird gedrückt. Wenn dies der Fall ist, bricht das Programm aus der Schleife aus und fährt mit den nächsten Anweisungen im Programm fort: Es wird eine Meldung angezeigt und es wird drei Sekunden lang vorwärts gelaufen, bevor es angehalten wird.
HINWEIS: Verwenden Sie die // -Notation, um Kommentare einzufügen, die erklären, was der Codeabschnitt tut.

Code, der kopiert und eingefügt werden kann:

#include „vex.h“
 
mit Namespace vex;
 
int main() {
 // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
 vexcodeInit();
 // Schleife, damit der Roboter stationär bleibt, bis der Bildschirm gedrückt wird.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, ms);
 }
 
 Brain.Screen.print("Ich bewege mich 3 Sekunden lang vorwärts!");
 LeftMotor.spin(vorwärts);
 RightMotor.spin(rückwärts);
 warten(3, Sekunden);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: