C++. người máy. Vòng lặp "lặp lại N lần"


Kiểm tra tình hình 

Rô bốt có cảm biến cho phép rô bốt nhận thông tin về môi trường.
Ví dụ, các cảm biến xác định liệu có một bức tường ở một hướng nhất định hay không. Để sử dụng các cảm biến, rô-bốt phải được cung cấp một lệnh logic đặc biệt.
 
Lệnh Boolean là một điều kiện có thể đúng (true) hoặc sai (false). < /div>
Khi sử dụng các lệnh logic, bạn có thể nhận phản hồi từ rô-bốt và theo dõi những thay đổi trong môi trường xung quanh rô-bốt.

Trong lập trình, có một cấu trúc tuần hoàn đặc biệt lặp lại các hành động cho đến khi đáp ứng một điều kiện.  Đây được gọi là vòng lặp có điều kiện. Nói chung, trong C++, nó có thể được viết như sau:
 
tạm biệt (boolean)
{
    đội_1;
    đội_2;
    ...
}

Việc thực hiện tất cả các lệnh sẽ được lặp lại miễn là điều kiện logic được đáp ứng. Nếu điều kiện logic là đúng (cảm biến hoạt động), thì các lệnh được viết bên trong cấu trúc sẽ được thực thi trong thời gian này. Nếu điều kiện không được đáp ứng, thì các lệnh sẽ ngừng thực hiện và vòng lặp kết thúc. Các lệnh sau vòng lặp sẽ được thực thi nếu chúng có trong chương trình.

Các lệnh hợp lý mà rô-bốt Bạc biết được đưa ra dưới đây.
wall_top, wall_right, wall_bottom, wall_left.

Bạn có thể kiểm tra điều kiện ngược lại (ví dụ: làm gì đó nếu cảm biến không hoạt động). Trong trường hợp này, trước điều kiện logic, bạn phải đặt từ not (phủ định logic - not). 
Ví dụ, chương trình

chưa (không phải wall_top)
{
    lên;
}

 
sẽ làm cho rô-bốt đi bộ lên cho đến khi va vào tường từ trên cao. Robot sẽ dừng lại gần bức tường.