Skip to main content

บทเรียนที่ 4: การไหลของโปรเจกต์ด้วยลูปที่ซ้อนกัน

ด้วยลูปที่ซ้อนกันการไหลของโครงการอาจดูล้นหลาม โครงการเริ่มต้นด้วยการตรวจสอบการทำซ้ำหรือเงื่อนไขของวงรอบนอกแล้วเรียกใช้วงรอบในเพื่อ
เริ่มต้นวงในดำเนินการจนกว่าการทำซ้ำทั้งหมดจะเสร็จสมบูรณ์หรือตรงตามเงื่อนไขก่อนที่จะกลับไปที่วงนอก รอบนี้จะทำซ้ำจนกว่าการทำซ้ำทั้งหมดของวงรอบนอกจะเสร็จสมบูรณ์หรือจนกว่าจะตรงตามเงื่อนไขของวงรอบนอก

ในตัวอย่างด้านล่างโครงการจะเริ่มต้นด้วยการเริ่มต้นการทำซ้ำครั้งแรกของวงรอบนอก ในกรณีนี้ลูปด้านนอกจะทำซ้ำสามครั้ง

  • บล็อกแรก [ทำซ้ำจนกว่าจะถึง] คือวงในวงแรก

    แผนภาพของการไหลของโครงการเพื่อระบุลูปด้านนอกและด้านในของโครงการจากหน้าก่อนหน้าเพื่อย้ายดิสก์ทั้งสามไปยังเป้าหมาย ลูปการทำซ้ำที่ตั้งค่าเป็น 3 ถูกติดฉลากเป็นลูปด้านนอกและทำซ้ำจนกระทั่งลูปเพื่อขับไปยังดิสก์โดยใช้เซ็นเซอร์ดวงตาด้านล่างถูกติดฉลากเป็นลูปด้านใน
  • วงในวงแรกจะทำงานจนกว่าเงื่อนไขจะถูกรายงานว่าเป็นจริง จากนั้นโปรเจกต์จะหยุดพักจากวงในวงแรกและเริ่มเคลื่อนที่ผ่านส่วนที่เหลือของบล็อกภายในวงนอก

    แผนภาพของการไหลของโครงการของโครงการเดียวกันคราวนี้มุ่งเน้นไปที่การกระทำของวงในทำซ้ำจนกว่าจะถึงวงวน โครงการจะดำเนินการวนรอบด้านในโดยขับไปข้างหน้าจนกว่า Down Eye จะตรวจพบวัตถุซึ่งจะเคลื่อนที่ไปยังส่วนที่เหลือของบล็อกในกองซ้อน
  • สิ่งนี้จะดำเนินต่อไปจนกว่าบล็อกที่สอง [ทำซ้ำจนกว่า] จะเริ่มขึ้น นี่คือวงในวงที่สอง

    แผนภาพของการไหลของโครงการของโครงการเดียวกันคราวนี้เป็นการระบุวงในที่สอง - ทำซ้ำจนกระทั่งบล็อกที่ใช้ในการขับรถกลับไปยังเป้าหมายโดยใช้เซ็นเซอร์ระยะทาง เมื่อโครงการเคลื่อนออกจากวงในวงแรกหุ่นยนต์ VR จะหยุดขับหยิบดิสก์ขึ้นมาและหันหลังกลับเพื่อเผชิญกับเป้าหมาย จากนั้นวงในที่สองจะดำเนินการทำให้หุ่นยนต์ขับเคลื่อนไปข้างหน้าจนกว่าเซ็นเซอร์ระยะทางจะรายงานค่าน้อยกว่า 200 มม.
  • บล็อกด้านในของลูปด้านในที่สองจะทำซ้ำจนกว่าจะตรงตามเงื่อนไขของบล็อก จากนั้นโครงการจะหยุดพักจากวงในที่สองและเริ่มเคลื่อนที่ผ่านส่วนที่เหลือของบล็อกภายในของวงนอก

    แผนภาพของการไหลของโครงการของโครงการเดียวกันเวลานี้ระบุการไหลระหว่างลูปด้านในทั้งสอง วงในวงแรกจะทำให้หุ่นยนต์ขับไปข้างหน้าซ้ำๆจนกว่าเซ็นเซอร์ Down Eye จะตรวจจับวัตถุจากนั้นบล็อกที่จะหยิบดิสก์ขึ้นมาและหันไปที่เป้าหมายจะดำเนินการ ถัดไปวงในที่สองจะทำให้หุ่นยนต์ VR ขับเคลื่อนไปข้างหน้าซ้ำๆจนกว่าเซ็นเซอร์ระยะทางจะรายงานค่าน้อยกว่า 200 มม. จากนั้นบล็อกที่จำเป็นในการวางดิสก์ในเป้าหมายและหันไปที่เป้าหมายถัดไปจะดำเนินการ
  • เมื่อบล็อกทั้งหมดในวงรอบนอกเสร็จสิ้นโครงการจะกลับไปที่จุดเริ่มต้นของวงรอบนอกและทำซ้ำกระบวนการอีกครั้ง

    แผนภาพของการไหลของโครงการที่แสดงให้เห็นว่าลูปภายนอกทำซ้ำพฤติกรรมเหล่านี้ทั้งหมดสามครั้งซึ่งณจุดนั้นพารามิเตอร์ของลูปทำซ้ำด้านนอกตั้งค่าเป็น 3 รายงานเป็นจริงและโครงการแยกออกจากลูปภายนอก

คำถาม

โปรดเลือกลิงก์ด้านล่างเพื่อเข้าถึงแบบทดสอบบทเรียน

Google Doc /.docx /.pdf