การใช้คำสั่ง If-Else ใน 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.

เขียนส่วน ถ้า

พิมพ์ if และเพิ่มเงื่อนไขที่โปรแกรมควรตรวจสอบภายในวงเล็บ ( )

หมายเหตุ: ในตัวอย่างนี้ เงื่อนไขคือมีการกดสวิตช์กันชน

ภายในคำสั่ง if มีวงเล็บปีกกา { }ให้เพิ่มคำสั่งสำหรับหุ่นยนต์เพื่อดำเนินการ ถ้า ตรงตามเงื่อนไขนั้น

หมายเหตุ: ในตัวอย่างนี้ คำสั่งจะหมุนมอเตอร์ทั้งสองไปข้างหน้า

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

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

#include "vex.h"

โดยใช้เนมสเปซ vex;

int main() {
 // การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
 vexcodeInit();
 // หุ่นยนต์เคลื่อนที่ไปข้างหน้าหากสวิตช์กันชนถูกกดค้างไว้เมื่อโปรแกรมเริ่มทำงาน
 // ไม่อย่างนั้นจะไม่มีอะไรเกิดขึ้น
 ถ้า (Bumper.pressing()){
   LeftMotor.spin (ไปข้างหน้า);
   RightMotor.spin (ไปข้างหน้า);
 }
}

เพิ่มการวนซ้ำตลอดไปในโปรแกรมที่ควรตรวจสอบเงื่อนไขซ้ำๆ

เพิ่ม while(true) วนรอบคำสั่ง if ของโปรแกรม โดยจะมีโปรแกรมตรวจสอบเงื่อนไขว่าเป็นจริงอย่างต่อเนื่องหรือไม่

ปรับการเยื้องบนบรรทัดโค้ดเพื่อจัดระเบียบโปรแกรมของคุณ

หมายเหตุ: หากโปรแกรมควรตรวจสอบเงื่อนไขเพียงครั้งเดียว ก็ไม่จำเป็นต้องวนซ้ำ

หมายเหตุ: ตัวอย่างนี้ต้องมีการวนซ้ำเนื่องจากหุ่นยนต์ควรตรวจสอบว่ามีการกดสวิตช์กันชนหรือไม่เมื่อใดก็ได้ ดู วิธีตั้งโปรแกรมด้วย While Loop ใน VEXcode Pro V5 สำหรับข้อมูลเพิ่มเติม

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

  1. หุ่นยนต์จะตรวจสอบอย่างต่อเนื่องว่าสวิตช์กันชนถูกกดหรือไม่ และหมุนมอเตอร์ของหุ่นยนต์ไปข้างหน้าหากมีการกดอยู่
  2. หุ่นยนต์จะไม่หยุดเคลื่อนที่ไปข้างหน้าเมื่อสตาร์ทแล้ว

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

#include "vex.h"

โดยใช้เนมสเปซ vex;

int main() {
 // การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
 vexcodeInit();
 // หุ่นยนต์ตรวจสอบอย่างต่อเนื่องว่ากดสวิตช์กันชนหรือไม่ และหุ่นยนต์เคลื่อนไปข้างหน้าหากกดสวิตช์กันชน
 // อย่างไรก็ตาม มอเตอร์จะไม่หยุดหมุน
 ในขณะที่ (จริง) {
   ถ้า (Bumper.pressing ()) {
     LeftMotor.spin (ไปข้างหน้า);
     RightMotor.spin (ไปข้างหน้า);
   }
 }
}

จบ ส่วนอื่น

  • พิมพ์ else หลังเครื่องหมายปีกกาปิด } จากคำสั่ง if
  • ภายในวงเล็บปีกกาของคำสั่ง else { }ให้เพิ่มคำสั่งสำหรับหุ่นยนต์ที่จะดำเนินการเมื่อใดก็ตามที่ตรงตามเงื่อนไข ไม่ใช่

หมายเหตุ: ในตัวอย่างนี้ มอเตอร์จะหยุดเมื่อกดสวิตช์กันชน ไม่ใช่

หมายเหตุ: หากโปรแกรมไม่จำเป็นต้องทำอย่างอื่น 'อื่น' สามารถใช้คำสั่ง if โดยไม่ต้องใช้ else

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

  1. หุ่นยนต์จะตรวจสอบอย่างต่อเนื่องว่าสวิตช์กันชนถูกกดหรือไม่ และหมุนมอเตอร์ของหุ่นยนต์ไปข้างหน้าหากมีการกดอยู่
  2. มอเตอร์ของหุ่นยนต์จะหยุดเมื่อไม่ได้กดสวิตช์กันชนอีกต่อไป

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

#include "vex.h"

โดยใช้เนมสเปซ vex;

int main() {
 // การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
 vexcodeInit();
 // หุ่นยนต์เคลื่อนที่ไปข้างหน้าหากสวิตช์กันชนถูกกดค้างไว้เมื่อโปรแกรมเริ่มทำงาน
 // ไม่อย่างนั้นจะไม่มีอะไรเกิดขึ้น
 ถ้า (Bumper.pressing()){
   LeftMotor.spin (ไปข้างหน้า);
   RightMotor.spin (ไปข้างหน้า);
 }อื่น ๆ {
   LeftMotor.stop();
   มอเตอร์ขวา.หยุด();
 }
}

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

Last Updated: