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 indefinidamente.

Fragmento de código C++ que se muestra completo a continuación. Este programa demuestra cómo usar un bucle while para ejecutar código indefinidamente hasta que se detenga el proyecto.
  • Dentro de main, agregue una estructura de control while(true).
  • Dentro de las llaves, agregue instrucciones.

NOTA: Los que se muestran en el ejemplo anterior muestran un mensaje y hacen girar 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 de código.

Código que se puede copiar y pegar:

#include "vex.h"
 
usando el espacio de nombres vex;
 
int main() {
 // Inicializando la configuración del robot. ¡NO QUITAR!
 vexcodeInit();
 mientras (verdadero) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Es verdadero y el ciclo continúa");
   cerebro.pantalla.clearScreen();
   LeftMotor.spin (adelante);
   RightMotor.spin (marcha atrás);
   espera (200, ms);
 }
}

O utilice el bucle while() para que el programa repita las mismas instrucciones mientras una condición sea verdadera.

Fragmento de código C++ que se muestra completo a continuación. Este programa utiliza un bucle while para mantener el programa en ejecución y el robot quieto hasta que se presione la pantalla del cerebro.
  • Dentro de mainagregue una estructura de control while().
  • Dentro del paréntesis while() , agregue una condición para que el programa la verifique
NOTA: En el ejemplo anterior, la condición que se verifica es si la pantalla del Cerebro está presionada. En este caso, el bucle while continuará mientras no se presione la pantalla porque la condición está establecida en falsa.
Dentro de las llaves de la estructura while(Brain.Screen.pressing()==false) , agregue instrucciones.
NOTA: En el ejemplo anterior, los dos comandos dentro de las llaves del bucle while mantienen ambos motores detenidos mientras no se presiona la pantalla. El programa permanece dentro de ese bucle a menos que se presione la pantalla del Cerebro. Si es así, el programa sale del bucle y continúa con las siguientes instrucciones del programa: muestra un mensaje y avanza 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"
 
usando el espacio de nombres vex;
 
int main() {
 // Inicializando la configuración del robot. ¡NO QUITAR!
 vexcodeInit();
 // Bucle para que el robot permanezca estacionario hasta que se presione la pantalla.
 mientras (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   MotorDerecho.stop();
   espera (5, ms);
 }
 
 Brain.Screen.print("¡Estoy avanzando durante 3 segundos!");
 LeftMotor.spin(adelante);
 RightMotor.spin (marcha atrás);
 espera(3, segundos);
 MotorIzquierdo.stop();
 MotorDerecho.stop();
}

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

Last Updated: