Verwenden von If-Else-Anweisungen in VEXcode Pro V5

Schreiben Sie den Teil wenn.

Geben Sie ein, wenn , und fügen Sie in den Klammern ( )die Bedingung hinzu, nach der das Programm suchen soll.

HINWEIS: In diesem Beispiel ist die Bedingung, dass der Stoßstangenschalter gedrückt wird.

Fügen Sie innerhalb der geschweiften Klammern { }der if Anweisung Befehle hinzu, damit der Roboter if diese Bedingung erfüllt.

HINWEIS: In diesem Beispiel bestehen die Befehle darin, beide Motoren vorwärts zu drehen.

HINWEIS: Verwenden Sie die // -Notation, um Kommentare einzufügen, die erklären, was dieser Codeabschnitt tut. In diesem Beispiel erklären die Kommentare die beiden Zustände des Roboters: 1) Der Stoßstangenschalter wird gedrückt und die Motoren drehen den Roboter vorwärts oder 2) es passiert nichts.

Code, der kopiert und eingefügt werden kann:

#include „vex.h“

mit Namespace vex;

int main() {
 // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
 vexcodeInit();
 // Der Roboter bewegt sich vorwärts, wenn der Bumper-Schalter beim Start des Programms gedrückt gehalten wird.
 // Sonst passiert nichts.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(vorwärts);
 }
}

Fügen Sie in Programmen eine Endlosschleife ein, die die Bedingungen wiederholt überprüfen soll

Fügen Sie eine while(true) Schleife um die if Anweisung des Programms hinzu. Das Programm prüft kontinuierlich, ob die Bedingung wahr ist.

Passen Sie die Einrückungen in den Codezeilen an, um die Organisation Ihres Programms zu gewährleisten.

HINWEIS: Wenn das Programm die Bedingung nur einmal prüfen soll, ist keine Schleife erforderlich.

HINWEIS: Dieses Beispiel erfordert eine Schleife, da der Roboter jederzeit prüfen sollte, ob der Bumper-Schalter gedrückt ist. Weitere Informationen finden Sie unter So programmieren Sie mit einer While-Schleife in VEXcode Pro V5.

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

  1. Der Roboter prüft ständig, ob der Stoßstangenschalter gedrückt ist, und dreht die Motoren des Roboters vorwärts, wenn dies der Fall ist.
  2. Der Roboter hört nicht auf, sich vorwärts zu bewegen, sobald er gestartet ist.

Code, der kopiert und eingefügt werden kann:

#include „vex.h“

mit Namespace vex;

int main() {
 // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
 vexcodeInit();
 // Der Roboter prüft kontinuierlich, ob der Bumper-Schalter gedrückt ist, und fährt den Roboter vorwärts, wenn der Bumper-Schalter gedrückt ist.
 // Allerdings wird es nie aufhören, die Motoren zu drehen.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(vorwärts);
   }
 }
}

Beenden Sie den Teil sonst.

  • Geben Sie else nach der schließenden geschweiften Klammer } der if -Anweisung ein.
  • Fügen Sie innerhalb der geschweiften Klammern { }der else Anweisung Befehle hinzu, die der Roboter immer dann ausführen soll, wenn die Bedingung und nicht erfüllt ist.

HINWEIS: In diesem Beispiel stoppen die Motoren, wenn der Stoßstangenschalter und nicht gedrückt wird.

HINWEIS: Wenn das Programm nichts „anderes“ tun muss, kann eine if Anweisung ohne die elseverwendet werden.

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

  1. Der Roboter prüft ständig, ob der Stoßstangenschalter gedrückt ist, und dreht die Motoren des Roboters vorwärts, wenn dies der Fall ist.
  2. Die Motoren des Roboters stoppen, wenn der Stoßstangenschalter nicht mehr gedrückt wird.

Code, der kopiert und eingefügt werden kann:

#include „vex.h“

mit Namespace vex;

int main() {
 // Roboterkonfiguration wird initialisiert. NICHT ENTFERNEN!
 vexcodeInit();
 // Der Roboter bewegt sich vorwärts, wenn der Bumper-Schalter beim Start des Programms gedrückt gehalten wird.
 // Sonst passiert nichts.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(vorwärts);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: