C++. Robot kiểm tra tình hình


Cấu tạo có điều kiện
Robot có thể sử dụng các cảm biến không chỉ trong thiết kế tuần hoàn mà còn không có nó. Trước mỗi hành động, rô-bốt có thể kiểm tra thông tin mà các cảm biến hiển thị. 
Đối với điều này, một cấu trúc có điều kiện (if) được sử dụng, cho phép bạn thực thi các lệnh tùy thuộc vào điều kiện.
 
if (boolean condition)
{
     các lệnh được thực thi nếu điều kiện đúng (true)

mặt khác
{
     các lệnh được thực thi nếu điều kiện sai (false)
}

Nếu bạn đặt từ not (một phủ định nghĩa liên kết logic) trước điều kiện, thì kết quả là "true" xảy ra nếu bản thân điều kiện là sai.

Điều kiện phức tạp
Robot có thể kiểm tra một số cảm biến cùng một lúc. Để làm được điều này, trong chương trình cần liên kết các lệnh logic với các gói:
Ràng buộc yêu cầu tất cả các lệnh logic đơn giản,
và một loạt hoặc chỉ một trong số những cái được liệt kê.
Chúng ta đã quen với liên kết logic not .


Ví dụ 
wall_left hoặc wall_right - điều kiện này đúng nếu có một bức tường ở ít nhất một trong hai mặt đã chỉ định.
wall_left và wall_top - điều kiện này đúng nếu bức tường ở cả bên trái và bên trên cùng một lúc.