Uso de bucles While en 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.

Utilice un bucle while(true) para que el programa repita los comandos para siempre.

Fragmento de código C++ que se escribe en su totalidad a continuación. Este programa demuestra el uso de un bucle while para ejecutar el código para siempre hasta que se detenga el proyecto.
  • Dentro de main, agregue una estructura de control while(true).
  • Dentro de las llaves rizadas, agregue instrucciones.

NOTA: Los que se muestran en el ejemplo anterior muestran un mensaje y giran el robot en el sentido de las agujas del reloj.

NOTA: Utilice la notación //para incluir comentarios que expliquen lo que hace esa sección del código.

Código que se puede copiar y pegar:

#include "vex.h"
 
using namespace vex;
 
int main() {
 // Initializing Robot Configuration. ¡NO LO RETIRE!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Es verdadero y el bucle continúa");
   Brain.Screen.clearScreen();
   LeftMotor.spin(adelante);
   RightMotor.spin(atrás);
   wait(200, msec);
 }
}

O bien, use el bucle while() para que el programa repita las mismas instrucciones mientras una condición es verdadera.

Fragmento de código C++ que se escribe en su totalidad a continuación. Este programa utiliza un bucle while para mantener el programa y mantener el robot quieto hasta que se presione la pantalla del cerebro.
  • Dentro de la estructura de control principal add a while().
  • Dentro de los paréntesis while(), agregue una condición para que el programa la verifique
NOTA: En el ejemplo anterior, la condición que se está verificando es si se presiona la pantalla del cerebro. En este caso, el bucle while continuará mientras la pantalla no esté presionada porque la condición está establecida en false.
Dentro de los frenos rizados de la estructura while(Brain.Screen.pressing ()==false), agregue instrucciones.
NOTA: En el ejemplo anterior, los dos comandos dentro de los tirantes rizados del bucle while mantienen ambos motores detenidos mientras no se presiona la pantalla. El programa se mantiene dentro de ese bucle a menos que se presione la pantalla del cerebro. Si/cuando lo es, el programa sale del bucle y continúa con las siguientes instrucciones en el programa: mostrar un mensaje y avanzar durante tres segundos antes de detenerse.
NOTA: Utilice la notación //para incluir comentarios que expliquen lo que hace la sección de código.

Código que se puede copiar y pegar:

#include "vex.h"
 
using namespace vex;
 
int main() {
 // Initializing Robot Configuration. ¡NO LO RETIRE!
 vexcodeInit();
 // Bucle para que el robot permanezca estacionario hasta que se presione la pantalla.
 while (Brain.Screen.pressing() == falso) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, msec);

 
 }Brain.Screen.print ("¡Estoy avanzando durante 3 segundos!");
 LeftMotor.spin(forward);
 RightMotor.spin(reverse);
 wait(3, segundos);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: