การทำงานของโปรแกรมแบบเลือกทำตามเงื่อนไข (Decision) แบ่งออกเป็น 3 แบบ คือ
1. คำสั่ง If…Then เป็นคำสั่งที่เขียนโปรแกรมเพื่อสั่งให้คอมพิวเตอร์ ทำการเปรียบเทียบและตัดสินใจ
เลือกเงื่อนไขที่เป็นจริงและให้กระทำคำสั่งที่ต้องการ โดยมีทางเลือกเพียง 1 ทางเท่านั้น
2. คำสั่ง If…Then…Else เป็นคำสั่งที่เขียนโปรแกรมเพื่อสั่งให้คอมพิวเตอร์ ทำการตรวจสอบเงื่อนไขแล้วมีทางเลือก 2 ทางเลือก โดยเปรียบเทียบกับเงื่อนไขที่ได้
3. คำสั่ง If…Then…Elseif เป็นคำสั่งที่เขียนโปรแกรมเพื่อสั่งให้คอมพิวเตอร์ ทำการตรวจสอบเงื่อนไขแล้วมีทางเลือกมากกว่า 2 ทางเลือก