استخدام while Loops في 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();
 بينما (صحيح) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("هذا صحيح وتستمر الحلقة");
   Brain.Screen.clearScreen();
   LeftMotor.spin(forward);
   RightMotor.spin(reverse);
   انتظر (200، ميللي ثانية)؛
 }
}

أو استخدم while() حلقة لجعل البرنامج يكرر نفس التعليمات عندما يكون الشرط صحيحًا.

مقتطف من كود C++ مكتوب بالكامل أدناه. يستخدم هذا البرنامج حلقة while لتثبيت البرنامج والحفاظ على ثبات الروبوت حتى يتم الضغط على شاشة الدماغ.
  • داخل mainأضف بنية التحكم while().
  • داخل الأقواس while() ، أضف شرطًا ليقوم البرنامج بالتحقق منه
ملاحظة: في المثال أعلاه، الشرط الذي يتم التحقق منه هو ما إذا كان يتم الضغط على شاشة الدماغ أم لا. في هذه الحالة، ستستمر الحلقة أثناء عدم الضغط على الشاشة نظرًا لضبط الشرط على خطأ.
ضمن الأقواس المتعرجة للبنية while(Brain.Screen.pressing()==false) ، قم بإضافة التعليمات.
ملاحظة: في المثال أعلاه، الأمران الموجودان داخل الأقواس المتعرجة للحلقة أثناء إيقاف المحركين أثناء عدم الضغط على الشاشة. يبقى البرنامج ضمن تلك الحلقة ما لم يتم الضغط على شاشة الدماغ. إذا/عندما يحدث ذلك، يخرج البرنامج من الحلقة ويستمر في التعليمات التالية في البرنامج: عرض رسالة والمضي قدمًا لمدة ثلاث ثوانٍ قبل التوقف.
ملاحظة: استخدم الترميز // لتضمين التعليقات التي تشرح ما يفعله قسم التعليمات البرمجية.

الكود الذي يمكن نسخه ولصقه:

#include "vex.h"
 
باستخدام مساحة الاسم vex؛
 
int main() {
 // تهيئة تكوين الروبوت. لا تزيل!
 vexcodeInit();
 // قم بإجراء حلقة لجعل الروبوت يظل ثابتًا حتى يتم الضغط على الشاشة.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   انتظر (5، ميللي ثانية)؛
 }
 
 Brain.Screen.print("أنا أتحرك للأمام لمدة 3 ثوانٍ!");
 LeftMotor.spin(forward);
 RightMotor.spin(reverse);
 انتظر (3، ثواني)؛
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: