•เป็นคาสั่งที่มีการทดสอบเงื่อนไข (จรดง/เท็จ) ก่อนที่จะทางานตามคาสั่งที่กาหนด
•โดยEXPRESSION เป็นเงื่อนไขที่มีค่าความจรดงได้เพียงแบบเดียวคือ จรดง หรือ
เท็จ เท่านั้นถ้ามีค่าเป็นจรดงจะทาตามคาสั่งชุด A จากนั้นจึงออกไปทาตามคาสั่ง
ถัดไปตามปกตด แต่ถ้าเงื่อนไขมีค่าเป็นเท็จ จะไม่ทาตามคาสั่งในชุด A ส่วนคาสั่งที่
อยู่ถัดไป(ถ้ามี) ก็จะมีการทางานตามปกตด
13.
คาสั่ง IF ELSE
เป็นคาสั่งที่มีการทดสอบเงื่อนไขแบบ2 ทางเลือก ถ้าเงื่อนไขเป็นจรดง ให้ทาตามคาสั่งชุด A
แต่ถ้าเงื่อนไขเป็นเท็จ ให้ทาตามคาสั่งชุด B หรือกล่าวได้ว่าถ้าเงื่อนไขเป็นจรดงทาคาสั่งหลัง IF
(จานวน 1 ชุกคาสั่ง) แต่ถ้าเงื่อนไขเป็นเท็จจึงไปทาหลัง ELSE (จานวน 1 ชุดคาสั่ง) ซึ่งจะเห็น
ว่าต้องเลือกทาอย่างใดอย่างหนึ่งเสมอ สาหรับการทางานของคาสั่ง IF ELSE มีรูปแบบของ
คาสั่ง IF ELSE โดย EXPRESSION เป็นเงื่อนไขที่มีค่าความจรดงได้เพียงแบบเดียวคือ จรดง หรือ
เท็จ เท่านั้น
14.
ถ้ามีค่าเป็นจรดง โปรแกรมจะทางานต่อไปในคาสั่งหลัง IFคือ คาสั่งชุด A เสร็จแล้ว
ออกจาก IF โดยไม่ทาตามคาสั่งชุด B ถ้า EXPRESSION มีค่าเป็นเท็จ โปรแกรมจะ
ทาตามคาสั่งหลัง ELSE คือ คาสั่งชุด B แล้วออกไปโดยไม่ทาตามคาสั่งชุด A
15.
คาสั่ง NESTED IF/IFELSE
คาสั่ง NESTED IF หรือ IF ELSE IF ELSE มีโครงสร้าง ELSE IF เพด่มเข้ามาใน
คาสั่ง ELSE ทาให้ใช้คาสั่ง ELSE IF เพด่มได้ตามที่ต้องการ ใช้กับการตัดสดนใจ
ที่มีทางเลือกมากกว่า 2ทางเลือก รูปแบบของคาสั่ง IF ELSE IF ดังรูปที่ 8.5
โดยในที่นี้จะแสดงเฉพาะกรณีคาสั่งประกอบ ส่วนคาสั่งเดี่ยวจะอาศัยหลักการ
เช่นเดียวกับกรณีของโครงสร้างแบบ IF และ IF ELSE