ต่างจากลูป for และ while โดยจะทดสอบสภาพลูปที่ส่วนหัวของลูป ในภาษา Perl คำสั่ง do... While จะตรวจสอบสภาพที่ส่วนท้ายของลูป
การวนซ้ำ do... While นั้น คล้ายคลึงกับการวนซ้ำ while แต่การวนซ้ำ do... While ทำให้แน่ใจว่าการวนซ้ำถูกดำเนินการอย่างน้อยหนึ่งครั้ง
รูปแบบไวยากรณ์เป็นดังนี้:
ทำ { คำสั่ง (s);} ในขณะที่ ( เงื่อนไข );
โปรดทราบว่านิพจน์แบบมีเงื่อนไขจะปรากฏที่ส่วนท้ายของลูป ดังนั้นคำสั่งในลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้งก่อนที่จะทดสอบเงื่อนไข
หากเงื่อนไขเป็นจริง โฟลว์การควบคุมจะข้ามกลับไปยังสิ่งที่ทำข้างต้น จากนั้นจึงดำเนินการคำสั่งในลูปอีกครั้ง กระบวนการนี้จะถูกทำซ้ำจนกว่าเงื่อนไขที่กำหนดจะเป็นเท็จ
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
ค่าของ a คือ: 10 ค่าของ a คือ: 11 ค่าของ a คือ: 12a ค่าของ a คือ: 13a ค่าของ a คือ: 14