Điều khiển#
Giới thiệu#
Các khối điều khiển trong VEXcode EXP quản lý luồng hoạt động của dự án bằng cách xử lý các vòng lặp, điều kiện và trì hoãn việc thực thi các khối.
Vòng lặp là khi máy tính lặp đi lặp lại cùng một bước hoặc một nhóm các bước cho đến khi nhận được lệnh dừng. Điều kiện là một quy tắc mà máy tính kiểm tra để quyết định hành động tiếp theo. Ví dụ, robot có thể di chuyển về phía trước nếu cảm biến phát hiện vật thể.
Dưới đây là danh sách các khối có sẵn:
chờ – Tạm dừng việc chạy các khối trong một khoảng thời gian cụ thể.
chờ cho đến khi – Tạm dừng các khối lệnh chạy cho đến khi một điều kiện được chỉ định được đáp ứng.
lặp lại – Lặp lại một tập hợp các khối một số lần cụ thể.
mãi mãi – Lặp lại một tập hợp các khối vô thời hạn.
lặp lại cho đến khi – Lặp lại một tập hợp các khối cho đến khi một điều kiện được đáp ứng.
while – Lặp lại một tập hợp các khối lệnh trong khi một điều kiện vẫn đúng.
if – Chạy một tập hợp các khối nếu một điều kiện đúng.
if / else – Chạy một nhóm khối nếu điều kiện đúng, ngược lại chạy nhóm khác.
if / else if / else – Chạy các bộ khối khác nhau tùy thuộc vào nhiều điều kiện.
break – Thoát khỏi vòng lặp repeat, forever, repeat until, hoặc while ngay lập tức.
dừng dự án – Kết thúc dự án.
Chờ đợi#
Khối lệnh wait tạm dừng việc thực thi các khối lệnh khác trong một khoảng thời gian nhất định trước khi chuyển sang khối lệnh tiếp theo.
chờ (1) giây
Thông số |
Sự miêu tả |
|---|---|
thời gian |
Khoảng thời gian chờ đợi, được thể hiện dưới dạng số nguyên dương hoặc số thập phân tính bằng giây. |
Ví dụ
khi bắt đầu
[Move forward for one second, then stop.]
lái [tiến v]
chờ (1) giây
dừng lái
đợi cho đến khi#
Khối lệnh chờ cho đến khi tạm dừng việc thực thi các khối lệnh khác cho đến khi một điều kiện cụ thể được đáp ứng trước khi chuyển sang khối lệnh tiếp theo.
chờ cho đến khi <>
Thông số |
Sự miêu tả |
|---|---|
tình trạng |
Điều kiện cần phải đáp ứng trước khi chuyển sang phần tiếp theo. |
Ví dụ
khi bắt đầu
[Move forward until the ◀ button is pressed, then stop.]
lái [tiến v]
chờ cho đến khi <nút [◀ v] của Brain được nhấn?>
dừng lái
lặp lại#
Khối C repeat sẽ chạy các khối bên trong nó một số lần nhất định.
lặp lại [10]
fin
Thông số |
Sự miêu tả |
|---|---|
lần |
Một số nguyên xác định số lần khối lặp lại được thực thi. |
Ví dụ
khi bắt đầu
[Move in a square path.]
lặp lại [4]
lái [tiến v] trong [150] [mm v] ▶
quay [phải v] trong [90] độ ▶
fin
mãi mãi#
Khối C vĩnh cửu tiếp tục chạy các khối bên trong nó hết lần này đến lần khác mà không dừng lại.
mãi mãi
fin
Thông số |
Sự miêu tả |
|---|---|
Khối này không có tham số. |
Ví dụ
khi bắt đầu
[Move in a square path forever.]
mãi mãi
lái [tiến v] trong [150] [mm v] ▶
quay [phải v] trong [90] độ ▶
fin
lặp lại cho đến khi#
Khối C repeat until sẽ chạy các khối bên trong nó lặp đi lặp lại cho đến khi điều kiện được chỉ định không được đáp ứng.
lặp lại cho đến khi <>
fin
Thông số |
Sự miêu tả |
|---|---|
tình trạng |
Một biểu thức hoặc biến được kiểm tra trước mỗi vòng lặp. Nếu nó là Sai, các khối lệnh sẽ tiếp tục lặp lại. Nếu nó là Đúng, vòng lặp sẽ dừng lại. |
Ví dụ
khi bắt đầu
[Turn until the screen is pressed.]
lặp lại cho đến khi <màn hình được nhấn?>
quay [phải v]
fin
dừng lái
trong khi#
Khối while C sẽ chạy các khối bên trong lặp đi lặp lại cho đến khi điều kiện được chỉ định được đáp ứng.
trong khi <>
fin
Thông số |
Sự miêu tả |
|---|---|
tình trạng |
Một biểu thức hoặc biến được kiểm tra trước mỗi vòng lặp. Nếu nó là True, các khối lệnh sẽ tiếp tục lặp lại. Nếu nó là False, vòng lặp sẽ dừng lại. |
Ví dụ
khi bắt đầu
[Display the time for one minute.]
trong khi <(bộ hẹn giờ tính bằng giây) [math_less_than v] [60]>
xóa màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
in (bộ hẹn giờ tính bằng giây) trên màn hình ▶
nếu như#
Khối C if sẽ chạy các khối bên trong nếu điều kiện Đúng.
nếu <> thì
fin
Thông số |
Sự miêu tả |
|---|---|
tình trạng |
Một biểu thức hoặc biến được kiểm tra khi câu lệnh được thực thi. Nếu nó là True, các khối lệnh bên trong khối if sẽ được thực thi. Nếu nó là False, các khối lệnh sẽ bị bỏ qua. |
Ví dụ
khi bắt đầu
[Turn in a circle if the screen is pressed.]
mãi mãi
nếu <màn hình được nhấn?> thì
quay [phải v] trong [360] độ ▶
fin
dừng lái
fin
nếu / ngược lại#
Khối C if / else xác định tập hợp các khối nào sẽ được thực thi dựa trên việc điều kiện là Đúng hay Sai.
nếu <> thì
nếu không
fin
Thông số |
Sự miêu tả |
|---|---|
tình trạng |
Một biểu thức hoặc biến được kiểm tra khi câu lệnh được thực thi. Nếu nó là True, các khối lệnh bên trong khối if sẽ được thực thi. Nếu nó là False, nó sẽ thực thi các khối lệnh bên trong khối else. |
Ví dụ
khi bắt đầu
[Display a message if the screen is being pressed.]
mãi mãi
xóa màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
nếu <màn hình được nhấn?> thì
in [Pressed!] trên màn hình ▶
nếu không
in [Not pressed!] trên màn hình ▶
fin
nếu / ngược lại nếu / ngược lại#
Khối C mở rộng if / else if / else chọn tập hợp các khối nào sẽ được chạy dựa trên các điều kiện:
Khối mã if sẽ được thực thi nếu điều kiện được đánh giá là Đúng.
Câu lệnh else if chỉ kiểm tra các điều kiện bổ sung nếu tất cả các điều kiện trước đó đều được đánh giá là Sai. Có thể sử dụng nhiều câu lệnh else if.
Khối mã else chỉ được thực thi nếu không có điều kiện nào trong các điều kiện trước đó được đánh giá là Đúng.
nếu <> thì
nếu không nếu <> thì
nếu không
fin
Thông số |
Sự miêu tả |
|---|---|
tình trạng |
Một biểu thức hoặc biến được kiểm tra khi câu lệnh được thực thi. Điều kiện đầu tiên được đánh giá là Đúng sẽ kích hoạt tập hợp các khối lệnh đó. Nếu tất cả các điều kiện đều được đánh giá là Sai, các khối lệnh bên trong khối else sẽ được thực thi. |
Ví dụ
khi bắt đầu
[Move the robot based on the Controller button is being pressed.]
mãi mãi
nếu <[Controller1 v] nút [▶ v] được nhấn?> thì
quay [phải v]
nếu không nếu <[Controller1 v] nút [◀ v] được nhấn?> thì
quay [trái v]
nếu không
dừng lái
fin
phá vỡ#
Khối break thoát khỏi vòng lặp ngay lập tức. Khối này có thể được sử dụng bên trong các khối repeat, repeat until, while và forever. Break hữu ích khi một vòng lặp cần dừng sớm dựa trên một sự kiện nào đó xảy ra trong quá trình thực hiện dự án, chẳng hạn như nhấn nút hoặc cảm biến phát hiện vật thể.
thoát vòng lặp
Thông số |
Sự miêu tả |
|---|---|
Khối này không có tham số. |
Ví dụ
khi bắt đầu
[Stop turning after the screen is pressed.]
mãi mãi
quay [phải v]
nếu <màn hình được nhấn?> thì
thoát vòng lặp
fin
fin
dừng lái
dừng dự án#
Khối lệnh dừng dự án sẽ kết thúc một dự án đang chạy.
dừng dự án
Thông số |
Sự miêu tả |
|---|---|
Khối này không có tham số. |
Ví dụ
khi bắt đầu
[Stop the project entirely after the screen is pressed.]
mãi mãi
quay [phải v]
nếu <màn hình được nhấn?> thì
dừng dự án
fin
fin