Використання циклів While у 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.

Використайте цикл while(true), щоб програма повторювала команди нескінченно.

Фрагмент коду C++, повний текст якого наведено нижче. Ця програма демонструє використання циклу while для виконання коду безкінечно, доки проєкт не буде зупинено.
  • Всередині mainдодайте керуючу структуру while(true).
  • У фігурних дужках додайте інструкції.

ПРИМІТКА: Показані у прикладі вище відображають повідомлення та обертають робота за годинниковою стрілкою.

ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить цей розділ коду.

Код, який можна скопіювати та вставити:

#include "vex.h"
 
з використанням простору імен vex;
 
int main() {
 // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Це правда, і цикл продовжується");
   Brain.Screen.clearScreen();
   LeftMotor.spin(вперед);
   RightMotor.spin(реверс);
   очікування (200, мс);
 }
}

Або скористайтеся циклом while() , щоб програма повторювала ті самі інструкції, поки умова виконується.

Фрагмент коду C++, повний текст якого наведено нижче. Ця програма використовує цикл while, щоб затримати програму та утримувати робота нерухомим, доки не буде натиснуто екран Brain.
  • Всередині mainдодайте структуру керування while().
  • У дужках while() додайте умову для перевірки програми
ПРИМІТКА: У наведеному вище прикладі перевіряється умова, чи натиснуто екран мозку. У цьому випадку цикл while триватиме, поки екран не натиснуто, оскільки для умови встановлено значення false.
У фігурних дужках структури while(Brain.Screen.pressing()==false) додайте інструкції.
ПРИМІТКА: У наведеному вище прикладі дві команди в фігурних дужках циклу while зупиняють обидва двигуни, поки екран не натискається. Програма залишається в цьому циклі, якщо не натиснути екран мозку. Якщо/коли це так, програма виходить із циклу та продовжує виконання наступних інструкцій у програмі: відображення повідомлення та рух вперед протягом трьох секунд перед зупинкою.
ПРИМІТКА: Використовуйте нотацію // , щоб включити коментарі, які пояснюють, що робить розділ коду.

Код, який можна скопіювати та вставити:

#include "vex.h"
 
з використанням простору імен vex;
 
int main() {
 // Ініціалізація конфігурації робота. НЕ ВИДАЛЯТИ!
 vexcodeInit();
 // Цикл, щоб робот залишався нерухомим, доки не буде натиснуто екран.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   очікування (5, мс);
 }
 
 Brain.Screen.print("Я рухаюся вперед на 3 секунди!");
 LeftMotor.spin(вперед);
 RightMotor.spin(реверс);
 очікування (3 секунди);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: