Χρήση δηλώσεων If-Else στο 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.

Γράψε το αν είναι μέρος

Απόσπασμα κώδικα C++ που περιγράφεται πλήρως παρακάτω. Αυτό το πρόγραμμα μετακινεί το ρομπότ προς τα εμπρός μόνο εάν πατηθεί ο διακόπτης προφυλακτήρα κατά την εκκίνηση του προγράμματος.

Πληκτρολογήστε αν είναι και προσθέστε την συνθήκη που πρέπει να ελέγξει το πρόγραμμα μέσα στις παρενθέσεις της ( ).

ΣΗΜΕΙΩΣΗ: Σε αυτό το παράδειγμα, η συνθήκη είναι να πατηθεί ο διακόπτης προφυλακτήρα.

Μέσα στις αγκύλες { }της εντολής if , προσθέστε εντολές για το ρομπότ ώστε να εκτελέσει αν η συνθήκη αυτή πληρούται.

ΣΗΜΕΙΩΣΗ: Σε αυτό το παράδειγμα, οι εντολές είναι να περιστρέψετε και τους δύο κινητήρες προς τα εμπρός.

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

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

#include "vex.h"

using namespace vex;

int main() {
 // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
 vexcodeInit();
 // Το ρομπότ κινείται προς τα εμπρός εάν ο διακόπτης Bumper είναι πατημένος κατά την εκκίνηση του προγράμματος.
 // Διαφορετικά, δεν συμβαίνει τίποτα.
 αν(Πίεση προφυλακτήρα()){
   Περιστροφή αριστερού κινητήρα(προς τα εμπρός);
   Περιστροφή δεξιού κινητήρα(προς τα εμπρός);
 }
}

Προσθήκη ενός αέναου βρόχου σε προγράμματα που θα πρέπει να ελέγχουν επανειλημμένα τις συνθήκες

Απόσπασμα κώδικα C++ που περιγράφεται πλήρως παρακάτω. Αυτό το πρόγραμμα μετακινεί το ρομπότ προς τα εμπρός μόλις πατηθεί ο διακόπτης προφυλακτήρα.

Προσθέστε έναν βρόχο while(true) γύρω από την εντολή if του προγράμματος. Θα κάνει το πρόγραμμα να ελέγχει συνεχώς αν η συνθήκη ισχύει.

Προσαρμόστε τις εσοχές στις γραμμές κώδικα για να διατηρήσετε το πρόγραμμά σας οργανωμένο.

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

ΣΗΜΕΙΩΣΗ: Αυτό το παράδειγμα απαιτεί έναν βρόχο επειδή το ρομπότ θα πρέπει να ελέγξει εάν ο διακόπτης προφυλακτήρα είναι πατημένος οποιαδήποτε στιγμή. Δείτε Πώς να προγραμματίσετε με βρόχο While στο VEXcode Pro V5 για περισσότερες πληροφορίες.

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

  1. Το ρομπότ θα ελέγχει συνεχώς αν είναι πατημένος ο διακόπτης προφυλακτήρα και θα περιστρέφει τους κινητήρες του ρομπότ προς τα εμπρός, εάν είναι πατημένος.
  2. Το ρομπότ δεν θα σταματήσει να κινείται προς τα εμπρός μόλις ξεκινήσει.

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

#include "vex.h"

using namespace vex;

int main() {
 // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
 vexcodeInit();
 // Το ρομπότ ελέγχει συνεχώς αν είναι πατημένος ο διακόπτης Bumper και το θέτει σε κίνηση προς τα εμπρός αν είναι πατημένος ο διακόπτης Bumper.
 // Ωστόσο, δεν θα σταματήσει ποτέ να περιστρέφει τους κινητήρες.
 ενώ(αληθές){
   αν (Πάτημα προφυλακτήρα()){
     Αριστερόστροφη περιστροφή(προς τα εμπρός);
     Δεξίστροφη περιστροφή(προς τα εμπρός);
   }
 }
}

Ολοκληρώστε το μέρος αλλιώς

Απόσπασμα κώδικα C++ που περιγράφεται πλήρως παρακάτω. Αυτό το πρόγραμμα μετακινεί το ρομπότ προς τα εμπρός μόνο όταν πατηθεί ο διακόπτης προφυλακτήρα, διαφορετικά το σταματά.
  • Πληκτρολογήστε else μετά την αγκύλη κλεισίματος } της εντολής if.
  • Μέσα στις αγκύλες { }της εντολής else , προσθέστε εντολές που θα εκτελεί το ρομπότ κάθε φορά που πληρούται η συνθήκη και όχι η συνθήκη.

ΣΗΜΕΙΩΣΗ: Σε αυτό το παράδειγμα, οι κινητήρες σταματούν όταν πατηθεί ο διακόπτης προφυλακτήρα και όχι.

ΣΗΜΕΙΩΣΗ: Εάν το πρόγραμμα δεν χρειάζεται να κάνει κάτι «άλλο», μπορεί να χρησιμοποιηθεί μια εντολή if χωρίς την else.

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

  1. Το ρομπότ θα ελέγχει συνεχώς αν είναι πατημένος ο διακόπτης προφυλακτήρα και θα περιστρέφει τους κινητήρες του ρομπότ προς τα εμπρός, εάν είναι πατημένος.
  2. Οι κινητήρες του ρομπότ θα σταματήσουν όταν δεν πατηθεί πλέον ο διακόπτης προφυλακτήρα.

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

#include "vex.h"

using namespace vex;

int main() {
 // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
 vexcodeInit();
 // Το ρομπότ κινείται προς τα εμπρός εάν ο διακόπτης Bumper είναι πατημένος κατά την εκκίνηση του προγράμματος.
 // Διαφορετικά, δεν συμβαίνει τίποτα.
 αν(Πάτημα προφυλακτήρα()){
   Αριστερόστροφη περιστροφή(προς τα εμπρός);
   Δεξίστροφη περιστροφή(προς τα εμπρός);
 }αλλιώς{
   Αριστερόστροφη περιστροφή();
   Δεξίστροφη περιστροφή();
 }
}

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

Last Updated: