If-Else-instructies gebruiken in 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.

Schrijf de als deel

Schermafbeelding van een VEX Robotics V5-categorietutorial, waarin verschillende componenten en hun beschrijvingen worden getoond en essentiële functies worden benadrukt waarmee gebruikers het V5-systeem kunnen begrijpen.

Typ als en voeg de voorwaarde toe waarop het programma moet controleren tussen de haakjes ( ).

OPMERKING: In dit voorbeeld is de voorwaarde dat de bumperschakelaar wordt ingedrukt.

Voeg tussen de accolades { }van de if -instructie opdracht(en) toe die de robot moet uitvoeren als aan die voorwaarde is voldaan.

OPMERKING: In dit voorbeeld zijn de opdrachten om beide motoren vooruit te laten draaien.

OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat dat codegedeelte doet. In dit voorbeeld leggen de opmerkingen de twee omstandigheden van de robot uit: 1) De bumperschakelaar wordt ingedrukt en de motoren laten de robot vooruit draaien, of 2) er gebeurt niets.

Code die kan worden gekopieerd en geplakt:

#include "vex.h"

met naamruimte vex;

int main() {
 // Robotconfiguratie initialiseren. NIET VERWIJDEREN!
 vexcodeInit();
 // De robot beweegt vooruit als de bumperschakelaar ingedrukt wordt gehouden wanneer het programma start.
 // Anders gebeurt er niets.
 if(Bumper.pressing()){
   LeftMotor.spin(vooruit);
   Rechtermotor.spin (vooruit);
 }
}

Voeg een forever-lus toe in programma's die de voorwaarden herhaaldelijk moeten controleren

Schermafbeelding van een Vex Robotics V5-categoriezelfstudie, waarin de belangrijkste functies en componenten worden weergegeven met gelabelde secties voor eenvoudige referentie.

Voeg een lus while(true) toe rond de if instructie van het programma. Het programma zal voortdurend controleren of de voorwaarde waar is.

Pas de inspringingen op de coderegels aan om uw programma overzichtelijk te houden.

OPMERKING: Als het programma de voorwaarde slechts één keer moet controleren, is een lus niet nodig.

OPMERKING: Dit voorbeeld vereist een lus omdat de robot op enig moment moet controleren of de bumperschakelaar is ingedrukt. Zie Programmeren met een While-lus in VEXcode Pro V5 voor meer informatie.

OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat dat codegedeelte doet. In dit voorbeeld leggen de opmerkingen uit:

  1. De robot controleert voortdurend of de bumperschakelaar is ingedrukt en laat de motoren van de robot naar voren draaien als dit het geval is.
  2. De robot stopt niet met vooruitgaan zodra hij is gestart.

Code die kan worden gekopieerd en geplakt:

#include "vex.h"

met naamruimte vex;

int main() {
 // Robotconfiguratie initialiseren. NIET VERWIJDEREN!
 vexcodeInit();
 // De robot controleert voortdurend of de bumperschakelaar is ingedrukt en laat de robot vooruit rijden als de bumperschakelaar wordt ingedrukt.
 // Het zal echter nooit stoppen met het draaien van de motoren.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(vooruit);
     Rechtermotor.spin (vooruit);
   }
 }
}

Maak de en het andere deel af

Schermafbeelding van de beschrijving van de VEX V5-categorietutorial, waarin de belangrijkste functies en componenten met betrekking tot VEX-robotica-onderwijs worden getoond.

  • Typ else na de afsluitende accolade } van de if -instructie.
  • Voeg tussen de accolades { }van de else -instructie commando(s) toe die de robot moet uitvoeren wanneer aan de voorwaarde is.

OPMERKING: In dit voorbeeld stoppen de motoren wanneer de bumperschakelaar en niet wordt ingedrukt.

OPMERKING: Als het programma niets 'anders' hoeft te doen, kan een if instructie worden gebruikt zonder de else.

OPMERKING: Gebruik de notatie // om commentaar toe te voegen dat uitlegt wat dat codegedeelte doet. In dit voorbeeld leggen de opmerkingen uit:

  1. De robot controleert voortdurend of de bumperschakelaar is ingedrukt en laat de motoren van de robot naar voren draaien als dit het geval is.
  2. De motoren van de robot stoppen als de bumperschakelaar niet langer wordt ingedrukt.

Code die kan worden gekopieerd en geplakt:

#include "vex.h"

met naamruimte vex;

int main() {
 // Robotconfiguratie initialiseren. NIET VERWIJDEREN!
 vexcodeInit();
 // De robot beweegt vooruit als de bumperschakelaar ingedrukt wordt gehouden wanneer het programma start.
 // Anders gebeurt er niets.
 if(Bumper.pressing()){
   LeftMotor.spin(vooruit);
   Rechtermotor.spin (vooruit);
 }anders{
   ​​LeftMotor.stop();
   Rechtermotor.stop();
 }
}

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

Last Updated: