บทที่ 4: โฟลว์โปรเจ็กต์พร้อมลูปที่ซ้อนกัน
ด้วยลูปที่ซ้อนกัน โฟลว์ของโปรเจ็กต์อาจดูล้นหลาม โปรเจ็กต์เริ่มต้นด้วยการตรวจสอบการทำซ้ำหรือเงื่อนไขของลูปด้านนอก จากนั้นกระตุ้นให้ลูปด้านในเริ่มต้น
วงในจะดำเนินการจนกว่าการทำซ้ำทั้งหมดจะเสร็จสิ้นหรือตรงตามเงื่อนไข ก่อนที่จะกลับสู่วงรอบนอก วงจรนี้จะวนซ้ำจนกว่าการทำซ้ำของวงรอบนอกจะเสร็จสมบูรณ์หรือจนกว่าจะตรงตามเงื่อนไขของวงรอบนอก
ในตัวอย่างด้านล่าง โปรเจ็กต์เริ่มต้นด้วยการเริ่มต้นการทำซ้ำครั้งแรกของลูปภายนอก ในกรณีนี้ วงนอกจะวนซ้ำสามครั้ง
- บล็อก [ทำซ้ำจนกระทั่ง] แรกคือวงในวงแรก
- วงในวงแรกจะทำงานจนกว่าเงื่อนไขจะถูกรายงานเป็น TRUE จากนั้น โปรเจ็กต์จะแยกออกจากวงในวงแรก และเริ่มเคลื่อนที่ผ่านบล็อกที่เหลือภายในวงรอบนอก
- สิ่งนี้จะดำเนินต่อไปจนกระทั่งบล็อก [ทำซ้ำจนกระทั่ง] ที่สองเริ่มต้นขึ้น นี่คือวงในที่สอง
- บล็อกภายในวงในที่สองจะทำซ้ำจนกว่าจะตรงตามเงื่อนไขของบล็อก จากนั้นโปรเจ็กต์จะแยกออกจากวงในที่สอง และเริ่มเคลื่อนที่ผ่านบล็อกที่เหลือภายในวงรอบนอก
- เมื่อบล็อกทั้งหมดในลูปด้านนอกเสร็จสมบูรณ์ โปรเจ็กต์จะกลับไปที่จุดเริ่มต้นของลูปด้านนอกและทำซ้ำขั้นตอนอีกครั้ง