Skip to main content

Bài 4: Luồng dự án với các vòng lặp lồng nhau

Với các vòng lặp lồng nhau, luồng dự án có thể trở nên quá tải. Dự án bắt đầu bằng cách kiểm tra các lần lặp lại hoặc điều kiện của vòng lặp bên ngoài, sau đó kích hoạt vòng lặp bên trong để bắt đầu.
Vòng lặp bên trong thực thi cho đến khi tất cả các lần lặp lại được hoàn thành hoặc điều kiện được đáp ứng trước khi quay trở lại vòng lặp bên ngoài. Chu trình này lặp lại cho đến khi tất cả các lần lặp lại của vòng lặp ngoài được hoàn thành hoặc cho đến khi điều kiện của vòng lặp ngoài được đáp ứng.

Trong ví dụ dưới đây, dự án bắt đầu bằng việc lặp lại lần đầu tiên của vòng lặp bên ngoài. Trong trường hợp này, vòng lặp bên ngoài lặp lại ba lần.

  • Khối [Lặp lại cho đến] đầu tiên là vòng lặp bên trong đầu tiên.

    Sơ đồ luồng dự án để xác định vòng lặp bên ngoài và bên trong của dự án từ trang trước để di chuyển ba đĩa đến mục tiêu. Vòng lặp lặp lại được đặt thành 3 được gắn nhãn là vòng lặp bên ngoài và vòng lặp lặp lại cho đến khi truyền đến đĩa bằng cảm biến mắt xuống được gắn nhãn là Vòng lặp bên trong.
  • Vòng lặp bên trong đầu tiên sẽ chạy cho đến khi điều kiện được báo cáo là ĐÚNG. Sau đó, dự án sẽ thoát khỏi vòng lặp bên trong đầu tiên và bắt đầu di chuyển qua các khối còn lại bên trong vòng lặp bên ngoài.

    Sơ đồ luồng dự án của cùng một dự án, lần này tập trung vào các hành động của Vòng lặp bên trong, Vòng lặp lặp lại cho đến khi. Dự án sẽ thực hiện vòng lặp bên trong, tiến về phía trước, cho đến khi Down Eye phát hiện ra một vật thể, tại thời điểm đó, nó sẽ di chuyển đến các khối còn lại trong ngăn xếp.
  • Quá trình này tiếp tục cho đến khi khối [Lặp lại cho đến khi] thứ hai bắt đầu. Đây là vòng lặp bên trong thứ hai.

    Sơ đồ luồng dự án của cùng một dự án, lần này xác định vòng lặp bên trong thứ hai - khối Lặp lại cho đến khi được sử dụng để Lái xe trở lại mục tiêu bằng Cảm biến khoảng cách. Khi dự án di chuyển ra khỏi vòng lặp bên trong đầu tiên, Robot VR sẽ dừng lái, nhặt đĩa và quay lại để hướng về mục tiêu. Vòng lặp bên trong thứ hai sau đó sẽ thực hiện, khiến robot tiến về phía trước cho đến khi Cảm biến khoảng cách báo cáo giá trị nhỏ hơn 200 mm.
  • Các khối bên trong vòng lặp thứ hai sẽ lặp lại cho đến khi điều kiện của khối được đáp ứng. Sau đó, dự án sẽ thoát khỏi vòng lặp bên trong thứ hai và bắt đầu di chuyển qua các khối còn lại bên trong vòng lặp bên ngoài.

    Sơ đồ luồng dự án của cùng một dự án, lần này xác định luồng giữa cả hai vòng lặp bên trong. Vòng lặp bên trong đầu tiên sẽ khiến robot liên tục tiến về phía trước cho đến khi cảm biến Down Eye phát hiện ra vật thể, sau đó các khối để nhặt Đĩa và quay về mục tiêu sẽ được thực hiện. Tiếp theo, vòng lặp bên trong thứ hai sẽ khiến VR Robot liên tục di chuyển về phía trước cho đến khi Cảm biến khoảng cách báo cáo giá trị nhỏ hơn 200mm, sau đó các khối cần thiết để thả đĩa vào mục tiêu và chuyển sang mục tiêu tiếp theo sẽ được thực hiện.
  • Khi tất cả các khối trong vòng lặp ngoài hoàn tất, dự án sẽ quay lại điểm đầu của vòng lặp ngoài và lặp lại quy trình một lần nữa.

    Sơ đồ luồng của dự án cho thấy vòng lặp bên ngoài lặp lại tất cả các hành vi này ba lần, tại thời điểm đó, tham số của vòng lặp Lặp lại bên ngoài, được đặt thành 3, báo cáo là Đúng và dự án thoát khỏi vòng lặp bên ngoài.

Câu hỏi

Vui lòng chọn liên kết bên dưới để truy cập bài kiểm tra bài học.

Google Doc / .docx / .pdf