Χρήση βρόχων While στο 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.

Χρησιμοποιήστε έναν βρόχο while(true)για να επαναλαμβάνει το πρόγραμμα εντολές επ' αόριστον.

Απόσπασμα κώδικα C++ που περιγράφεται πλήρως παρακάτω. Αυτό το πρόγραμμα επιδεικνύει τη χρήση ενός βρόχου while για την εκτέλεση κώδικα επ' αόριστον μέχρι να σταματήσει το έργο.
  • Μέσα στο main, προσθέστε μια δομή ελέγχου while(true).
  • Μέσα στις αγκύλες, προσθέστε οδηγίες.

ΣΗΜΕΙΩΣΗ: Αυτά που φαίνονται στο παραπάνω παράδειγμα εμφανίζουν ένα μήνυμα και περιστρέφουν το ρομπότ δεξιόστροφα.

ΣΗΜΕΙΩΣΗ: Χρησιμοποιήστε τη σημειογραφία // για να συμπεριλάβετε σχόλια που εξηγούν τι κάνει αυτό το τμήμα του κώδικα.

Κώδικας που μπορεί να αντιγραφεί και να επικολληθεί:

#include "vex.h"
 
χρησιμοποιώντας χώρο ονομάτων vex;
 
int main() {
 // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
 vexcodeInit();
 ενώ (αληθές) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Είναι αληθές και ο βρόχος συνεχίζεται");
   Brain.Screen.clearScreen();
   LeftMotor.spin(forward);
   RightMotor.spin(reverse);
   wait(200, msec);
 }
}

Ή, χρησιμοποιήστε while() loop για να επαναλάβει το πρόγραμμα τις ίδιες οδηγίες όσο μια συνθήκη είναι αληθής.

Απόσπασμα κώδικα C++ που περιγράφεται πλήρως παρακάτω. Αυτό το πρόγραμμα χρησιμοποιεί έναν βρόχο while για να κρατήσει το πρόγραμμα σε λειτουργία και το ρομπότ ακίνητο μέχρι να πατηθεί η οθόνη του εγκεφάλου.
  • Μέσα στο mainπροσθέστε μια δομή ελέγχου while().
  • Μέσα στις παρενθέσεις while() , προσθέστε μια συνθήκη για να ελέγξει το πρόγραμμα
ΣΗΜΕΙΩΣΗ: Στο παραπάνω παράδειγμα, η συνθήκη που ελέγχεται είναι εάν η οθόνη του Εγκεφάλου είναι πατημένη. Σε αυτήν την περίπτωση, ο βρόχος while θα συνεχιστεί όσο δεν πατιέται η οθόνη επειδή η συνθήκη έχει οριστεί σε false.
Μέσα στις αγκύλες της δομής while(Brain.Screen.pressing()==false) , προσθέστε οδηγίες.
ΣΗΜΕΙΩΣΗ: Στο παραπάνω παράδειγμα, οι δύο εντολές μέσα στις αγκύλες του βρόχου while διατηρούν και τους δύο κινητήρες σταματημένους όσο δεν πατιέται η οθόνη. Το πρόγραμμα παραμένει εντός αυτού του βρόχου εκτός αν πατηθεί η οθόνη του Εγκεφάλου. Εάν/όταν συμβεί αυτό, το πρόγραμμα διακόπτει τον βρόχο και συνεχίζει με τις επόμενες οδηγίες του προγράμματος: εμφανίζοντας ένα μήνυμα και μετακινούμενο προς τα εμπρός για τρία δευτερόλεπτα πριν σταματήσει.
ΣΗΜΕΙΩΣΗ: Χρησιμοποιήστε τη σημειογραφία // για να συμπεριλάβετε σχόλια που εξηγούν τι κάνει η ενότητα του κώδικα.

Κώδικας που μπορεί να αντιγραφεί και να επικολληθεί:

#include "vex.h"
 
χρησιμοποιώντας χώρο ονομάτων vex;
 
int main() {
 // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
 vexcodeInit();
 // Επανάληψη για να παραμείνει το ρομπότ ακίνητο μέχρι να πατηθεί η οθόνη.
 ενώ (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, msec);
 }
 
 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: