Skip to main content

Bài 3: Sử dụng câu điều kiện

Trong Bài học trước, bạn đã đến cuối Mê cung đĩa bằng cách sử dụng Cảm biến mắt và vòng lặp while. Bài học này giới thiệu câu lệnh nếu và cách sử dụng câu lệnh này trong Thử thách mê cung đĩa.

Góc nhìn từ trên xuống của sân chơi Disc Maze, với mũi tên chỉ đường đi dự kiến của robot VR. Robot phải lái xe qua toàn bộ đường đua, rẽ phải tại đĩa màu xanh lá cây và rẽ trái tại đĩa màu xanh lam để cuối cùng đến được đích là đĩa màu đỏ. Thứ tự là 1 đĩa xanh lá cây, 4 đĩa xanh dương, 1 đĩa xanh lá cây, 1 đĩa xanh dương, 1 đĩa xanh lá cây và cuối cùng là đĩa đỏ.

Kết quả học tập

  • Xác định rằng câu lệnh nếuchạy các khối bên trong nó nếu điều kiện Boolean được báo cáo là Đúng.
  • Xác định rằng bạn có thể có nhiều câu lệnh nếu trong một dự án để có thể kiểm tra nhiều màu và có nhiều hành vi dựa trên các màu đó.

Quan sát các mẫu và sử dụng các câu lệnh có điều kiện

Trong Bài 2, một mô hình đã được xác định về cách Robot VR phải di chuyển khi một màu cụ thể được Cảm biến mắt trên Sân chơi mê cung đĩa báo cáo

  • Cảm biến mắt trước phát hiện 'XANH LÁ': Đúng
    • Rẽ phải 90 độ

      Góc nhìn từ trên xuống của sân chơi Disk Maze, với đường đi dự kiến của robot VR được đánh dấu bằng mũi tên. Mỗi lượt rẽ sau đĩa màu xanh lá cây sẽ được đánh dấu nổi bật, cho biết rằng lượt rẽ phải luôn theo đĩa màu xanh lá cây.
  • Cảm biến mắt trước phát hiện 'XANH DƯƠNG': Đúng
    • Rẽ trái 90 độ

      Góc nhìn từ trên xuống của sân chơi Disk Maze, với đường đi dự kiến của robot VR được đánh dấu bằng mũi tên. Mỗi lượt rẽ sau một đĩa màu xanh sẽ được đánh dấu nổi bật, cho biết rằng lượt rẽ trái luôn đi theo đĩa màu xanh.

Logic này có thể được sử dụng để đơn giản hóa một dự án bằng câu lệnh nếu. Nếucâu lệnh là câu lệnh có điều kiện hướng dẫn Robot VR đưa ra quyết định xem điều kiện đã chỉ định có Đúng hay không.

nếu điều kiện:
	vượt qua

Để bạn biết

Khi câu lệnhifđược kéo vào Không gian làm việc từ Hộp công cụ, câu lệnhpasssẽ tự động được điền vào. Câu lệnhpasslà lệnh giữ chỗ cho lệnh trong tương lai sẽ được triển khai. Câu lệnh ifsẽ cần phải có lệnh bên trong để chạy, do đó câu lệnhpassđược thêm vào. Khi bạn thêm lệnh vào câu lệnhif, chúng sẽ thay thế câu lệnhpass
Câu lệnh If trong không gian làm việc cho thấy câu lệnh pass được thay thế bằng một lệnh khác, trong trường hợp này, lệnh thay thế là lệnh turn.

Mẫu mê cung đĩa với các câu lệnhnếu

Nếucâu lệnh trong mã hóa tuân theo logic quen thuộc. Ví dụ, bạn có thể đã sử dụngnếucâu lệnh để đưa ra quyết định trong cuộc sống của mình – "Nếu trời mưa, thì tôi sẽ dùng ô." hoặc "Nếu tôi thấy biển báo dừng, thì tôi sẽ dừng lại." Mẫu tương tự mà chúng tôi xác định trong Disk Maze sử dụng vòng lặp whilecó thể được đóng khung lại thành một chuỗiifcâu lệnh. 

  • NếuCảm biến mắt trước phát hiện 'XANH LÁ', thì rẽ phải 90 độ.Góc nhìn từ trên xuống của sân chơi Disk Maze, với đường đi dự kiến của robot VR được đánh dấu bằng mũi tên. Mỗi lượt rẽ sau đĩa màu xanh lá cây sẽ được đánh dấu nổi bật, cho biết rằng lượt rẽ phải luôn theo đĩa màu xanh lá cây.
  • NếuCảm biến mắt trước phát hiện 'XANH', thì rẽ trái 90 độ.Góc nhìn từ trên xuống của sân chơi Disk Maze, với đường đi dự kiến của robot VR được đánh dấu bằng mũi tên. Mỗi lượt rẽ sau một đĩa màu xanh sẽ được đánh dấu nổi bật, cho biết rằng lượt rẽ trái luôn đi theo đĩa màu xanh.

Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.