if else แบบย่อ แบบสั้น Java ด้วย ternary operator บทความนี้สอนเขียน if else แบบย่อ หรือแบบสั้น โดยใช้หลักการ ternary operator โดยจะใช้อักษร 2 ตัวคือ ? และ : เพื่อสร้าง if else แบบย่อ สามารถเขียนโปรแรกมได้ดังนี้
ตัวอย่าง if else แบบย่อ แบบสั้น Java ด้วย Ternary Operator
public class MyClass {
public static void main(String args[]) {
int a = 10;
String b;
b = ( a == 10 ) ? "OK" : "NO";
System.out.print( b );
}
}
ผลลัพธ์
OK
if else แบบย่อ แบบสั้น Java ด้วย Ternary Operator จากตัวอย่างเขียนโค้ด if else แบบย่อ คือ b = ( a == 10 ) ? "OK" : "NO" มีความหมายดังนี้
1. ส่วนของ if จะอยู่ตรง ( a == 10 ) คือ ถ้าตัวแปร a = 10 ให้ตัวแปร b = “OK” โดยอักษร ? ทำงานเหมือนเป็นปีกกาของ if
2. ส่วนของ else จะอยู่หลังอักษร : คือ : "NO" หมายความว่า ถ้าไม่เข้าเงื่อนแรกให้ตัวแปร b = “NO” แทน
จากโค้ดตัวอย่างได้ผลลัพธ์เท่ากับ OK เนื่องจากตัวแปร a == 10 จึงทำให้ตัวแปร b = OK และพิมพ์ผลลัพธ์ออกสู่หน้าจอด้วย System.out.print