คำสั่ง IF
เป็นคำที่ใช้ในการตรวจสอบเงื่อนไขว่าเป็นจริง(true) หรือเท็จ(false) โดยถ้าเป็นจริงจะให้ทำงานส่วนใด และถ้าเป็น เท็จจะให้ทำงานส่วนใด แบ่งออกเป็น 4 แบบ
– แบบเงื่อนไขเดียว (Simple IF)
– แบบมี 2 เงื่อนไข (if…else)
– การใช้ Nested if (การใช้ if แบบซับซ้อน)
– การใช้ Conditional Operator (? 🙂 หรือแบบลัด
3.1.1 แบบเงื่อนไขเดียว (Simple IF)
รูปแบบคำสั่ง
if (เงื่อนไข)
{ คำสั่งต่าง ๆ เมื่อเงื่อนไขเป็นจริง ; }
การทำงาน
คือ ถ้าค่าของเงื่อนไข(expression) เป็นจริงประโยคคำสั่งที่ตามหลัง if จะถูกประมวลผล แต่ถ้าเป็นเท็จก็จะไม่ถูกประมวลผล
ตัวอย่างการใช้งาน
if (radius >= 0)
{ area = radius * radius * PI;
System.out.println (“พื้นที่วงกลมคือ” + area);
}
3.1.2 แบบมี 2 เงื่อนไข (if…else)
รูปแบบคำสั่ง
if (เงื่อนไข)
{ คำสั่งต่าง ๆ เมื่อเงื่อนไขเป็นจริง ; }
else
{ คำสั่งต่าง ๆ เมื่อเงื่อนไขเป็นเท็จ ; }
การทำงาน
คือ ถ้าค่าของเงื่อนไข(expression) เป็นจริงประโยคคำสั่งที่ตามหลัง if จะถูกประมวลผล แต่ถ้าเป็นเท็จก็จะประมวลผลประโยคคำสั่งที่อยู่หลัง else
ตัวอย่างการใช้งาน
if (radius >= 0)
{ area = radius * radius * PI;
System.out.println (“พื้นที่วงกลมคือ” + area); }
else
{ System.out.println (“ตัวเลขเป็นค่าลบไม่ได้”);
3.1.3 การใช้ Nested if (การใช้ if แบบซับซ้อน)
รูปแบบคำสั่ง
if (เงื่อนไขที่ 1)
{ คำสั่งเมื่อเงื่อนไขที่ 1 เป็นจริง ;}
else if (เงื่อนไขที่ 2)
{ คำสั่งเมื่อเงื่อนไขที่ 2 เป็นจริง ;}
else if (เงื่อนไขที่ 3)
{ คำสั่งเมื่อเงื่อนไขที่ 3 เป็นจริง ;}
. ………..
ตัวอย่างการใช้งาน
if (score >= 80)
System.out.println(“Grade A”);
else if (score >= 70)
System.out.println(“Grade B”);
else if (score >= 60)
System.out.println(“Grade C”);
else if (score >= 50)
System.out.println(“Grade D”);
else
System.out.println(“Grade F”);
3.1.4 การใช้ Conditional Operator (? 🙂
เป็น Operator ที่สามารถนำมาใช้แทนการทำงาน if – else
รูปแบบคำสั่ง
(เงื่อนไข) ? ค่าหรือคำสั่งเมื่อเงื่อนไขเป็นจริง : ค่าหรือคำสั่งเมื่อเงื่อนไขเป็นเท็จ;
การทำงาน
คือ ถ้าค่าของเงื่อนไข(expression) เป็นจริงประโยคคำสั่งที่ตามหลัง ‘?’
จะถูกประมวลผล แต่ถ้าเป็นเท็จก็จะประมวลผลประโยคคำสั่งที่อยู่หลัง ‘:’
ตัวอย่างการใช้งาน
(number % 2 = = 0) ? System.out.println(“Even Number.”);
: System.out.println(“Odd Number.”) ;