โครงสร้างของการเขียนโปรแกรมตามการทำงาน แบ่งได้เป็น
- การทำงานแบบเรียงลำดับ
- การทำงานแบบทางเลือก
- การทำงานแบบวนรอบ (ลูป)
การทำงานในลักษณะของการวนรอบ คือ เป็นการกระทำตามเงื่นไขที่กำหนดอยู่ในลักษณะของการทำแบบเดิม ๆ ซ้ำ ๆ ซึ่งจะมีการวนรอบอยู่ 2 แบบ คือวนรอบแบบจำกัดจำนวนรอบเมื่อทำงานครบกำหนดก็จะออกจากรอบ กับการวนรอบแบบไม่จำกัดจำนวนรอบก็จะทำงานแบบนั้นไปเรื่อย ๆ เช่น หากซักผ้าไม่สะอาดให้กลับไปซักใหม่ หากตรวจและพบว่าซักสะอาดก็ให้ไปทำงานในคำสั่งต่อไป
รูปภาพตัวอย่างผังงานการทำงานแบบวนรอบ
จากภาพที่แสดงเป็นการทำงานแบบวนรอบโดยมีเงื่อนไขคือ หากระยะทางในการวิ่งมีระยะน้อยกว่าหรือเท่ากับ 5 กิโลเมตร ให้กลับไปวิ่งอีก วิ่งจนกว่าได้ระยะมากกว่า 5 กิโลเมตร ถึงจะหยุดวิ่งได้