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 dalį

C++ kodo fragmentas, kuris yra pilnai užrašytas žemiau. Ši programa robotą judina į priekį tik tuo atveju, jei programos pradžioje paspaudžiamas buferio jungiklis.

Į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

C++ kodo fragmentas, kuris yra pilnai užrašytas žemiau. Ši programa stumia robotą į priekį, kai tik paspaudžiamas buferio jungiklis.

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 kitaip dalį

C++ kodo fragmentas, kuris yra pilnai užrašytas žemiau. Ši programa robotą judina į priekį tik paspaudus buferio jungiklį, o kitu atveju jis sustabdomas.
  • Įveskite else po baigiamojo riestinio skliausto } iš 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: