คำสั่งแบบมีเงื่อนไข IF Statement SCC : Suthida Chaichomchuen std@kmitnb.ac.th
ความหมาย : IF Statement เป็นคำสั่งที่ใช้เพื่อการตัดสินใจเลือกทำงานอย่างใดอย่างหนึ่ง โดยอาศัยการทดสอบเงื่อนไขบางประการ
รูปแบบ : IF Statement มี 2 รูปแบบ IF - THEN IF - THEN - ELSE
ความหมาย : IF-THEN ถ้าเงื่อนไขที่อยู่หลังคำสั่ง IF เป็นจริง จะทำคำสั่งที่อยู่หลัง THEN รูปแบบ IF (เงื่อนไข) THEN คำสั่งที่ต้องการทำเมื่อเงื่อนไขเป็นจริง ;
การทำงาน : IF-THEN เงื่อนไข คำสั่ง IF YES / THEN NO
ตัวอย่าง : IF-THEN IF (x>y) THEN write(‘x greater than y’);
ความหมาย : IF-THEN-ELSE ถ้าเงื่อนไขที่อยู่หลังคำสั่ง IF เป็นเท็จ จะทำคำสั่งที่อยู่หลัง ELSE
รูปแบบ : IF-THEN-ELSE IF (เงื่อนไข) THEN คำสั่งที่ต้องการทำเมื่อเงื่อนไขเป็นจริง ELSE คำสั่งที่ต้องการทำเมื่อเงื่อนไขเป็นเท็จ;
การทำงาน : IF-THEN-ELSE เงื่อนไข คำสั่ง IF YES / THEN NO/ELSE
ตัวอย่าง : IF-THEN-ELSE IF (x>y) THEN write(‘x greater than y’) ELSE write(‘y greater than x’); ถ้า x มีค่ามากกว่า y ให้แสดงข้อความ x greater than y ออกทางจอภาพ ถ้า x มีค่าน้อยกว่าหรือเท่ากับ y ให้แสดงข้อความ y greater than x ออกทางจอภาพ
การทำมากกว่า 1 คำสั่ง เมื่อต้องการให้โปรแกรมทำมากกว่า 1 คำสั่งหลังจากตรวจสอบเงื่อนไขแล้ว ให้นำคำสั่งทั้งหมดใส่ไว้ใน BEGIN คำสั่งที่ 1 คำสั่งที่ 2 . . . END;
ตัวอย่าง : การทำมากกว่า 1 คำสั่ง เช่น ถ้าเงื่อนไข x>y เป็นจริง ให้โปรแกรมทำดังนี้ 1. แสดงข้อความว่า “x greater than y” 2. คำนวณหาค่า z (z=x-y) 3. แสดงค่า z ออกทางจอภาพ
รูปแบบคำสั่งที่ใช้ IF (x>y) THEN BEGIN writeln(“x greater than y”); z:=x-y; writeln(“x>y=”,z); END;