คำสั่ง Perl redo จะตรงไปยังบรรทัดแรกของเนื้อหาลูป และเริ่มดำเนินการวนซ้ำซ้ำๆ คำสั่งหลังจากคำสั่ง redo จะไม่ถูกดำเนินการอีกต่อไป และบล็อกคำสั่ง Continue จะไม่ถูกดำเนินการอีกต่อไป
คำสั่ง Continue สามารถใช้ใน while และ foreach ลูปได้
รูปแบบไวยากรณ์เป็นดังนี้:
ทำซ้ำ [ฉลาก]
LABEL เป็นทางเลือก
คำสั่งทำซ้ำพร้อมกับตัวแก้ไขป้ายกำกับ LABEL หมายความว่าโฟลว์ควบคุมลูปจะถูกถ่ายโอนโดยตรงไปยังบรรทัดแรกของบล็อกคำสั่งที่เกี่ยวข้องกับตัวแก้ไขป้ายกำกับ LABEL เพื่อเริ่มดำเนินการ แทนที่จะดำเนินการคำสั่งหลังจากคำสั่งทำซ้ำและบล็อกคำสั่งดำเนินการต่อ
คำสั่งทำซ้ำโดยไม่มีตัวแก้ไขป้ายกำกับ LABEL หมายความว่าโฟลว์ควบคุมลูปจะถูกถ่ายโอนโดยตรงไปยังบรรทัดแรกของบล็อกคำสั่งปัจจุบันเพื่อเริ่มดำเนินการ แทนที่จะดำเนินการคำสั่งหลังคำสั่งทำซ้ำและบล็อกคำสั่งดำเนินการต่อ
หากอยู่ใน for loop หรือมีบล็อกคำสั่ง Continue รายการที่เพิ่มขึ้นและบล็อกคำสั่ง Continue ใน For Loop จะไม่ถูกดำเนินการอีกต่อไป
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
ก = 0a = 1a = 2a = 3a = 4a = 6a = 7a = 8a = 9