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

Írj , ha rész

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

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

A if utasítás { }kapcsos kapcsos zárójelei közé adjon hozzá parancsokat a robot számára, hogy végrehajtsa öt, ha teljesül ez a feltétel.

MEGJEGYZÉS: Ebben a példában a parancsok mindkét motor előrepörgetésére szolgálnak.

MEGJEGYZÉS: Használja // jelölést, ha megjegyzéseket ír be, 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 lenyomják, és a motorok előre pörgetik a robotot, vagy 2) semmi sem történik.

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

#include "vex.h"

a vex névtér használatával;

int main() {
 // A robotkonfiguráció inicializálása. NE TÁVOLÍTSA EL!
 vexcodeInit();
 // A robot előre mozog, 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(előre);
 }
}

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

Adjunk 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 hurokra.

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 lásd: Programozás while ciklussal a VEXcode Pro V5 -ben.

MEGJEGYZÉS: Használja // jelölést, ha megjegyzéseket ír be, 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 a mozgást, ha elindul.

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

#include "vex.h"

a vex névtér használatával;

int main() {
 // A robotkonfiguráció inicializálása. 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 fogja abbahagyni a motorok pörgetését.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(előre);
   }
 }
}

Fejezd be a másik részt

  • Írja be else értéket a záró kapcsos kapcsos zárójel után } a if utasításból.
  • A else utasítás { }kapcsos kapcsos zárójeleiben adjon hozzá parancsokat, amelyeket a robot végrehajthat, ha a feltétel nem teljesül.

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

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

MEGJEGYZÉS: Használja // jelölést, ha olyan megjegyzéseket szeretne beilleszteni, amelyek elmagyarázzák a kód adott szakaszának működését. 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"

a vex névtér használatával;

int main() {
 // A robotkonfiguráció inicializálása. NE TÁVOLÍTSA EL!
 vexcodeInit();
 // A robot előre mozog, 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(előre);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: