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