If-Else-lauseiden käyttäminen VEXcode Pro V5:ssä

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.

Kirjoita , jos osa

Kirjoita , jos ja lisää sulkeisiinsa ehto, jonka ohjelman tulee tarkistaa ( ).

HUOMAA: Tässä esimerkissä ehtona on, että puskurikytkintä painetaan.

Lisää if -lauseen aaltosulkeiden { }sisään komentoja, joiden avulla robotti suorittaa , jos tämä ehto täyttyy.

HUOMAA: Tässä esimerkissä komennot ovat molempien moottoreiden pyörittäminen eteenpäin.

HUOMAA: Käytä // -merkintää lisätäksesi kommentteja, jotka selittävät, mitä kyseinen koodin osa tekee. Tässä esimerkissä kommentit selittävät robotin kaksi ehtoa: 1) Puskurin kytkintä painetaan ja moottorit pyörittävät robottia eteenpäin tai 2) mitään ei tapahdu.

Koodi, joka voidaan kopioida ja liittää:

#include "vex.h"

käyttämällä nimiavaruutta vex;

int main() {
 // Alustetaan robotin kokoonpanoa. ÄLÄ POISTA!
 vexcodeInit();
 // Robotti liikkuu eteenpäin, jos puskurikytkintä pidetään painettuna ohjelman käynnistyessä.
 // Muuten ei tapahdu mitään.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(eteenpäin);
 }
}

Lisää ikuinen silmukka ohjelmiin, joiden pitäisi tarkistaa ehdot toistuvasti

Lisää while(true) -silmukka ohjelman if -lauseen ympärille. Ohjelma tarkistaa, onko ehto tosi jatkuvasti.

Säädä koodirivien sisennykset pitääksesi ohjelmasi järjestyksessä.

HUOMAA: Jos ohjelman pitäisi tarkistaa ehto vain kerran, silmukkaa ei tarvita.

HUOMAA: Tämä esimerkki vaatii silmukan, koska robotin pitäisi tarkistaa, painetaanko puskurikytkintä milloin tahansa. Katso lisätietoja kohdasta Ohjelmointi while-silmukalla VEXcode Pro V5 ssä.

HUOMAA: Käytä // -merkintää lisätäksesi kommentteja, jotka selittävät, mitä kyseinen koodin osa tekee. Tässä esimerkissä kommentit selittävät:

  1. Robotti tarkistaa jatkuvasti, onko puskurin kytkintä painettuna, ja pyörittää robotin moottoreita eteenpäin, jos on.
  2. Robotti ei lakkaa liikkumasta eteenpäin, kun se on käynnistetty.

Koodi, joka voidaan kopioida ja liittää:

#include "vex.h"

käyttämällä nimiavaruutta vex;

int main() {
 // Alustetaan robotin kokoonpanoa. ÄLÄ POISTA!
 vexcodeInit();
 // Robotti tarkistaa jatkuvasti, onko puskurikytkintä painettu ja ajaa robottia eteenpäin, jos puskurikytkintä painetaan.
 // Se ei kuitenkaan koskaan lopeta moottoreiden pyörittämistä.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(eteenpäin);
   }
 }
}

Viimeistele muuta osa

  • Kirjoita else sulkevan aaltosulkujen jälkeen } lausekkeesta if.
  • Lisää else -lauseen aaltosulkeisiin { }komentoja, jotka robotti suorittaa aina, kun ehto ei täyty.

HUOMAA: Tässä esimerkissä moottorit pysähtyvät, kun puskurikytkintä ei painetaan.

HUOMAA: Jos ohjelman ei tarvitse tehdä jotain muuta, if -lausetta voidaan käyttää ilman else.

HUOMAA: Käytä // -merkintää lisätäksesi kommentteja, jotka selittävät, mitä kyseinen koodin osa tekee. Tässä esimerkissä kommentit selittävät:

  1. Robotti tarkistaa jatkuvasti, onko puskurin kytkintä painettuna, ja pyörittää robotin moottoreita eteenpäin, jos on.
  2. Robotin moottorit pysähtyvät, kun puskurikytkintä ei enää paineta.

Koodi, joka voidaan kopioida ja liittää:

#include "vex.h"

käyttämällä nimiavaruutta vex;

int main() {
 // Alustetaan robotin kokoonpanoa. ÄLÄ POISTA!
 vexcodeInit();
 // Robotti liikkuu eteenpäin, jos puskurikytkintä pidetään painettuna ohjelman käynnistyessä.
 // Muuten ei tapahdu mitään.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(eteenpäin);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: