การใช้ 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)loop เพื่อให้โปรแกรมทำซ้ำคำสั่งตลอดไป

  • ภายใน mainเพิ่มโครงสร้างการควบคุม while(true)
  • ภายในวงเล็บปีกกา ให้เพิ่มคำแนะนำ

หมายเหตุ: ข้อความที่แสดงในตัวอย่างข้างต้นจะแสดงข้อความและหมุนหุ่นยนต์ตามเข็มนาฬิกา

หมายเหตุ: ใช้สัญลักษณ์ // เพื่อรวมความคิดเห็นที่อธิบายว่าส่วนของโค้ดนั้นทำอะไร

รหัสที่สามารถคัดลอกและวางได้:

#include "vex.h"
 
โดยใช้เนมสเปซ vex;
 
int main() {
 // การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
 vexcodeInit();
 ในขณะที่ (จริง) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("เป็นจริงและวนซ้ำต่อไป");
   Brain.Screen.clearScreen();
   LeftMotor.spin (ไปข้างหน้า);
   RightMotor.spin (ย้อนกลับ);
   รอ (200, มิลลิวินาที);
 }
}

หรือใช้ while() ลูปเพื่อให้โปรแกรมทำซ้ำคำสั่งเดียวกันในขณะที่เงื่อนไขเป็นจริง

  • ภายใน mainเพิ่มโครงสร้างการควบคุม while()
  • ภายในวงเล็บ while() ให้เพิ่มเงื่อนไขให้โปรแกรมตรวจสอบ
หมายเหตุ: ในตัวอย่างข้างต้น เงื่อนไขที่กำลังตรวจสอบคือกดหน้าจอ Brain หรือไม่ ในกรณีนี้ การวนซ้ำ while จะยังคงดำเนินต่อไปในขณะที่ไม่ได้กดหน้าจอ เนื่องจากเงื่อนไขถูกตั้งค่าเป็นเท็จ
ภายในวงเล็บปีกกาของโครงสร้าง while(Brain.Screen.pressing()==false) ให้เพิ่มคำแนะนำ
หมายเหตุ: ในตัวอย่างข้างต้น คำสั่งทั้งสองภายในวงเล็บปีกกาของวง while ทำให้มอเตอร์ทั้งสองหยุดทำงานในขณะที่ไม่ได้กดหน้าจอ โปรแกรมจะยังคงอยู่ในลูปนั้นเว้นแต่จะกดที่หน้าจอของ Brain ถ้า/เมื่อใด โปรแกรมจะแยกออกจากลูปและดำเนินการต่อตามคำแนะนำถัดไปในโปรแกรม: การแสดงข้อความและเดินหน้าต่อไปเป็นเวลาสามวินาทีก่อนที่จะหยุด
หมายเหตุ: ใช้สัญลักษณ์ // เพื่อรวมความคิดเห็นที่อธิบายว่าส่วนของโค้ดทำอะไร

รหัสที่สามารถคัดลอกและวางได้:

#include "vex.h"
 
โดยใช้เนมสเปซ vex;
 
int main() {
 // การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
 vexcodeInit();
 // วนซ้ำเพื่อให้หุ่นยนต์อยู่กับที่จนกระทั่งหน้าจอถูกกด
 ในขณะที่ (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   มอเตอร์ขวา.หยุด();
   รอ (5, มิลลิวินาที);
 }
 
 Brain.Screen.print("ฉันกำลังก้าวไปข้างหน้า 3 วินาที!");
 LeftMotor.spin (ไปข้างหน้า);
 RightMotor.spin (ย้อนกลับ);
 รอ(3, วินาที);
 มอเตอร์ซ้าย.หยุด();
 มอเตอร์ขวา.หยุด();
}

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

Last Updated: