การทำงานแบบ while do จะตรวจสอบเงื่อนไขก่อนการทำงานซ้ำ
* ถ้าตรวจสอบ เงื่อนไข แล้วพบว่าเป็นจริง จะทำงานในลูป จากนั้นจะวนกลับไปตรวจสอบเงื่อนไขอีกครั้ง ถ้าเงื่อนไขยังเป็นจริง ก็จะทำงานในลูป เป็นเช่นนี้ไปเรื่อย ๆ จนกว่า เงื่อนไขจะเป็นเท็จก็จะออกจากลูป ไปทำงานคำสั่งที่อยู่ถัดไป
* ถ้าตรวจสอบเงื่อนไข แล้วพบว่าไม่จริง จะไม่เข้าทำงานในลูป แต่จะข้ามไปทำงานยังคำสั่งถัดไป
ตัวอย่าง เขียนผังงานเพื่อแสดงคำว่า npru จำนวน 3 ครั้ง
จากผังงานด้านบน ถ้า ไม่มี i = i+1 การทำงานจะเป็นอย่างไร
ตัวอย่าง พิมพ์คำว่า npru และสอบถามผู้ใช้ว่าต้องการให้พิมพ์อีกหรือไม่ ถ้าผู้ใช้ไม่ได้ตอบว่า y ให้จบการทำงาน
จากผังงานด้านบน เมื่อให้ป้อนค่าเก็บในตัวแปร work แล้วผู้ใช้ป้อนตัวอักษร Y (ตัวพิมพ์ใหญ่) การทำงานจะเป็นอย่างไร
จากผังงานด้านบน ถ้าต้องการให้การป้อนตัวอักษร Y หรือ y ก็สามารถวนรอบการทำงานได้อีกครั้ง จะต้องแก้ไขผังงานอย่างไร
ตัวอย่าง เขียนผังงานคำนวณและแสดงผลบวกของเลขจำนวนเต็ม ตั้งแต่ 1- 5 ออกทางจอภาพ
ตัวอย่าง เขียนผังงานพิมพ์เลขคู่ตั้งแต่ 0-10 ออกทางจอภาพ
ใบงานที่ 1 เขียนผังงานแสดงเลขคี่ ในช่วง 1-10 ออกทางเครื่องพิมพ์
ใบงานที่ 2 เขียนผังงานแสดงค่าเฉลี่ยของตัวเลข 1-10 ออกทางจอภาพ
ใบงานที่ 3 เขียนผังงานรับชื่อผลไม้เข้าทางแป้นพิมพ์ และแสดงชื่อผลไม้ออกทางจอภาพ การทำงานจะเป็นเช่นนี้ไปเรื่อย ๆ จนกว่าผู้ใช้จะป้อนชื่อผลไม้เป็น no