If-Else teiginių naudojimas 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.

Parašykite , jei dalis

Įveskite , jei ir įtraukite sąlygą, kurią programa turėtų patikrinti, skliausteliuose ( ).

PASTABA: Šiame pavyzdyje sąlyga yra ta, kad paspaudžiamas buferio jungiklis.

Teiginio jei riestiniuose skliaustuose { }pridėkite komandą (-as), kad robotas atliktų , jei ši sąlyga įvykdyta.

PASTABA: Šiame pavyzdyje komandos yra pasukti abu variklius į priekį.

PASTABA: Naudokite // žymėjimą, kad įtrauktumėte komentarus, paaiškinančius, ką daro ta kodo dalis. Šiame pavyzdyje komentaruose paaiškinamos dvi roboto sąlygos: 1) paspaudžiamas buferio jungiklis ir varikliai pasuka robotą į priekį arba 2) nieko neįvyksta.

Kodas, kurį galima nukopijuoti ir įklijuoti:

#include "vex.h"

naudojant vardų erdvę vex;

int main() {
 // Inicijuojama roboto konfigūracija. NEGALIMA PAŠALINTI!
 vexcodeInit();
 // Robotas juda į priekį, jei buferio jungiklis laikomas nuspaustas, kai programa prasideda.
 // Kitaip nieko neatsitiks.
 if(Buferis.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(pirmyn);
 }
}

Pridėkite amžiną kilpą programose, kurios turėtų pakartotinai tikrinti sąlygas

Pridėkite while(true) kilpą aplink programos teiginį if. Programa nuolat tikrins, ar sąlyga yra teisinga.

Sureguliuokite kodo eilučių įtraukas, kad programa būtų tvarkinga.

PASTABA: Jei programa turėtų tik vieną kartą patikrinti būseną, ciklas nebūtinas.

PASTABA: Šiame pavyzdyje reikalinga kilpa, nes robotas turi patikrinti, ar bet kuriuo metu paspaustas buferio jungiklis. Norėdami gauti daugiau informacijos, žr. Kaip programuoti su while ciklu VEXcode Pro V5.

PASTABA: Naudokite // žymėjimą, kad įtrauktumėte komentarus, paaiškinančius, ką daro ta kodo dalis. Šiame pavyzdyje komentarai paaiškina:

  1. Robotas nuolat tikrins, ar paspaustas buferio jungiklis, ir, jei paspaustas, suksis roboto variklius į priekį.
  2. Paleidęs robotas nenustos judėti pirmyn.

Kodas, kurį galima nukopijuoti ir įklijuoti:

#include "vex.h"

naudojant vardų erdvę vex;

int main() {
 // Inicijuojama roboto konfigūracija. NEGALIMA PAŠALINTI!
 vexcodeInit();
 // Robotas nuolat tikrina, ar paspaustas buferio jungiklis, ir paleidžia robotą į priekį, jei paspaudžiamas buferio jungiklis.
 // Tačiau tai niekada nenustos sukti variklius.
 while(true){
   if (Buferis.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(forward);
   }
 }
}

Užbaikite dar dalį

  • Įveskite else po baigiamojo riestinio skliausto }jei teiginio.
  • Teiginio else riestiniuose skliaustuose { }pridėkite komandą (-as), kurią (-as) robotas atliks, kai sąlyga yra o ne.

PASTABA: Šiame pavyzdyje varikliai sustoja, kai paspaudžiamas buferio jungiklis o ne.

PASTABA: Jei programai nereikia daryti kažko „kito“, teiginį if galima naudoti be else.

PASTABA: Naudokite // žymėjimą, kad įtrauktumėte komentarus, paaiškinančius, ką daro ta kodo dalis. Šiame pavyzdyje komentarai paaiškina:

  1. Robotas nuolat tikrins, ar paspaustas buferio jungiklis, ir, jei paspaustas, suksis roboto variklius į priekį.
  2. Roboto varikliai sustos, kai nebebus paspaudžiamas buferio jungiklis.

Kodas, kurį galima nukopijuoti ir įklijuoti:

#include "vex.h"

naudojant vardų erdvę vex;

int main() {
 // Inicijuojama roboto konfigūracija. NEGALIMA PAŠALINTI!
 vexcodeInit();
 // Robotas juda į priekį, jei buferio jungiklis laikomas nuspaustas, kai programa prasideda.
 // Kitaip nieko neatsitiks.
 if(Buferis.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(pirmyn);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: