คำสั่งจนกระทั่งดำเนินการคำสั่งหรือกลุ่มของคำสั่งซ้ำ ๆ เมื่อเงื่อนไขที่กำหนดเป็นเท็จ
รูปแบบไวยากรณ์เป็นดังนี้:
จนกระทั่ง (เงื่อนไข) { คำสั่ง (s);}
ในที่นี้ คำสั่งอาจเป็นคำสั่งเดียวหรือบล็อกโค้ดที่ประกอบด้วยหลายคำสั่ง
เงื่อนไขสามารถเป็นนิพจน์ใดก็ได้ และลูปจะถูกดำเนินการเมื่อเงื่อนไขเป็นเท็จ เมื่อเงื่อนไขเป็นจริง โฟลว์ของโปรแกรมจะดำเนินต่อไปด้วยคำสั่งถัดไปที่ตามหลังลูป
ในแผนภาพ จุดสำคัญเกี่ยวกับการวนซ้ำ จนถึง คือ การวนซ้ำอาจไม่ดำเนินการแม้แต่ครั้งเดียว เมื่อเงื่อนไขเป็นจริง เนื้อความของลูปจะถูกข้ามไป และคำสั่งถัดไปที่อยู่ถัดจากลูป while จะถูกดำเนินการโดยตรง
ในโปรแกรม เมื่อตัวแปร $a น้อยกว่า 10 ตัวลูปจะถูกดำเนินการ และเมื่อตัวแปร $a มากกว่า 10 ลูปก็จะออกจากการทำงาน
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
ค่าของ a คือ: 5a ค่าคือ: 6a ค่าของ 7a คือ: 8a ค่าคือ: 9a ค่าของ a คือ: 10