Sử dụng câu lệnh If-Else trong 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.

Viết phần nếu

Nhập nếu và thêm điều kiện mà chương trình cần kiểm tra trong ngoặc đơn ( ).

LƯU Ý: Trong ví dụ này, điều kiện là Công tắc cản đang được nhấn.

Bên trong dấu ngoặc nhọn của câu lệnh if { }, thêm (các) lệnh để robot thực hiện nếu điều kiện đó được đáp ứng.

LƯU Ý: Trong ví dụ này, các lệnh là quay cả hai động cơ về phía trước.

LƯU Ý: Sử dụng ký hiệu // để bao gồm các nhận xét giải thích chức năng của phần mã đó. Trong ví dụ này, các nhận xét giải thích hai điều kiện của rô-bốt: 1) Công tắc cản được nhấn và động cơ quay rô-bốt về phía trước hoặc 2) không có gì xảy ra.

Mã có thể được sao chép và dán:

#include "vex.h"

sử dụng không gian tên vex;

int main() {
 // Khởi tạo cấu hình Robot. ĐỪNG LOẠI BỎ!
 vexcodeInit();
 // Robot di chuyển về phía trước nếu Công tắc cản được giữ khi chương trình bắt đầu.
 // Ngược lại thì không có gì xảy ra.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(chuyển tiếp);
 }
}

Thêm vòng lặp vĩnh viễn vào các chương trình cần kiểm tra điều kiện nhiều lần

Thêm vòng lặp while(true) xung quanh câu lệnh if của chương trình. Nó sẽ có chương trình kiểm tra xem điều kiện có đúng liên tục hay không.

Điều chỉnh mức thụt lề trên các dòng mã để giữ cho chương trình của bạn được ngăn nắp.

LƯU Ý: Nếu chương trình chỉ nên kiểm tra điều kiện một lần thì không cần thiết phải thực hiện vòng lặp.

LƯU Ý: Ví dụ này yêu cầu vòng lặp vì rô-bốt sẽ kiểm tra xem Công tắc cản có được nhấn hay không bất kỳ lúc nào. Xem Cách lập trình với vòng lặp While trong VEXcode Pro V5 để biết thêm thông tin.

LƯU Ý: Sử dụng ký hiệu // để bao gồm các nhận xét giải thích chức năng của phần mã đó. Trong ví dụ này, các ý kiến ​​giải thích:

  1. Robot sẽ liên tục kiểm tra xem Công tắc cản có được nhấn hay không và quay động cơ của robot về phía trước nếu có.
  2. Robot sẽ không ngừng di chuyển về phía trước sau khi bắt đầu.

Mã có thể được sao chép và dán:

#include "vex.h"

sử dụng không gian tên vex;

int main() {
 // Khởi tạo cấu hình Robot. ĐỪNG LOẠI BỎ!
 vexcodeInit();
 // Robot liên tục kiểm tra xem Công tắc cản có được nhấn hay không và cho robot chạy về phía trước nếu nhấn Công tắc cản.
 // Tuy nhiên, nó sẽ không bao giờ ngừng quay động cơ.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(chuyển tiếp);
   }
 }
}

Xong phần còn phần

  • Nhập khác sau dấu ngoặc nhọn đóng } trong câu lệnh if.
  • Bên trong dấu ngoặc nhọn của câu lệnh else { }, thêm (các) lệnh để robot thực hiện bất cứ khi nào điều kiện là không được đáp ứng.

LƯU Ý: Trong ví dụ này, động cơ dừng khi nhấn Công tắc giảm xóc ở mức chứ không phải.

LƯU Ý: Nếu chương trình không cần thực hiện điều gì đó 'khác', câu lệnh if có thể được sử dụng mà không cần đến else.

LƯU Ý: Sử dụng ký hiệu // để bao gồm các nhận xét giải thích chức năng của phần mã đó. Trong ví dụ này, các ý kiến ​​giải thích:

  1. Robot sẽ liên tục kiểm tra xem Công tắc cản có được nhấn hay không và quay động cơ của robot về phía trước nếu có.
  2. Động cơ của robot sẽ dừng khi Công tắc giảm xóc không còn được nhấn nữa.

Mã có thể được sao chép và dán:

#include "vex.h"

sử dụng không gian tên vex;

int main() {
 // Khởi tạo cấu hình Robot. ĐỪNG LOẠI BỎ!
 vexcodeInit();
 // Robot di chuyển về phía trước nếu Công tắc cản được giữ khi chương trình bắt đầu.
 // Ngược lại thì không có gì xảy ra.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin(chuyển tiếp);
 }khác{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: