If-Else utasítások használata a VEXcode Pro V5-ben

Írja be az if részt

Írja be az if értéket, és adja hozzá azt a feltételt, amelyet a programnak ellenőriznie kell a zárójelben ( ).

MEGJEGYZÉS: Ebben a példában a feltétel az, hogy a lökhárító kapcsoló le van nyomva.

Az if utasítás kapcsos zárójelében { }, adjon hozzá parancs(oka)t a robot számára a végrehajtásához, ha ez a feltétel teljesül.

MEGJEGYZÉS: Ebben a példában a parancsok mindkét motort előre pörgetik.

MEGJEGYZÉS: Használjon // jelölést olyan megjegyzések beillesztéséhez, amelyek elmagyarázzák, hogy az adott kódrészlet mit csinál. Ebben a példában a megjegyzések a robot két feltételét magyarázzák: 1) A lökhárító kapcsolót megnyomják, és a motorok előrepörgetik a robotot, vagy 2) nem történik semmi.

Másolható és beilleszthető kód:

#include "vex.h"

using namespace vex;

int main() {
 // Initializing Robot Configuration. NE TÁVOLÍTSA EL!
 vexcodeInit();
 // A robot előrehalad, ha a lökhárító kapcsolót lenyomva tartják a program indításakor.
 // Különben nem történik semmi.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(forward);
 }
}

Adjon hozzá egy örökös ciklust a programokban, amelyeknek ismételten ellenőrizniük kell a feltételeket

Adjon hozzá egy while(true) ciklust a program if utasítása köré. Folyamatosan ellenőrizni fogja a program, hogy a feltétel igaz-e.

Módosítsa a kódsorok behúzását, hogy a program rendezett legyen.

MEGJEGYZÉS: Ha a programnak csak egyszer kell ellenőriznie a feltételt, akkor nincs szükség ciklusra.

MEGJEGYZÉS: Ehhez a példához hurokra van szükség, mert a robotnak ellenőriznie kell, hogy a lökhárító kapcsoló bármikor le van-e nyomva. További információért tekintse meg a Hogyan programozzon a while ciklussal a VEXcode Pro V5-ben című részt.

MEGJEGYZÉS: Használjon // jelölést olyan megjegyzések beillesztéséhez, amelyek elmagyarázzák, hogy az adott kódrészlet mit csinál. Ebben a példában a megjegyzések a következőket magyarázzák:

  1. A robot folyamatosan ellenőrzi, hogy a lökhárító kapcsoló be van-e nyomva, és ha igen, előrepörgeti a robot motorjait.
  2. A robot nem hagyja abba az előrehaladást, ha elindul.

Másolható és beilleszthető kód:

#include "vex.h"

using namespace vex;

int main() {
 // Initializing Robot Configuration. NE TÁVOLÍTSA EL!
 vexcodeInit();
 // A robot folyamatosan ellenőrzi, hogy a lökhárító kapcsoló le van-e nyomva, és előre futtatja a robotot, ha a lökhárító kapcsolót megnyomják.
 // Azonban soha nem hagyja abba a motorok pörgetését.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(forward);
   }
 }
}

Fejezd be a másik részt

  • Írja be a másikat karaktert a záró kapcsos kapcsos zárójel után } a if utasításból.
  • A másik utasításon belül a göndör kapcsos zárójelek { }, adjon hozzá parancs(oka)t, amelyeket a robot végrehajt, ha a feltétel nem teljesült.

MEGJEGYZÉS: Ebben a példában a motorok leállnak, ha a lökhárító kapcsoló nincs megnyomva.

MEGJEGYZÉS: Ha a programnak nem kell "mást" tennie, az if utasítás használható az else nélkül.

MEGJEGYZÉS: Használjon // jelölést olyan megjegyzések beillesztéséhez, amelyek elmagyarázzák, hogy az adott kódrészlet mit csinál. Ebben a példában a megjegyzések a következőket magyarázzák:

  1. A robot folyamatosan ellenőrzi, hogy a lökhárító kapcsoló be van-e nyomva, és ha igen, előrepörgeti a robot motorjait.
  2. A robot motorjai leállnak, ha a lökhárító kapcsolót már nem nyomják meg.

Másolható és beilleszthető kód:

#include "vex.h"

using namespace vex;

int main() {
 // Initializing Robot Configuration. NE TÁVOLÍTSA EL!
 vexcodeInit();
 // A robot előrehalad, ha a lökhárító kapcsolót lenyomva tartják a program indításakor.
 // Különben nem történik semmi.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(forward);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: