การใช้ switch ในภาษา Java
การใช้ switch ในภาษาจาวา
การใช้ switch เป็นการใช้เพื่อเลือกทิศทางการประมวลผลของโปรแกรม มี flowchart ดังรูปด้านล่างครับ
จาก flowchart ข้างบน switch ก็มี Syntax ดังนี้
switch(กรณี) { case กรณี 1 : Command; break; case กรณี 2 : Command; break; case กรณี 3 : Command; break; case กรณี 4 : Command; break; default : คำสั่ง }
ตัวอย่างแรกของการใช้ switch
public static void main(String[] args){ int x = 2; switch(x) { case 1 : System.out.print(x); break; case 2 : System.out.print(x); break; case 3 : System.out.print(x); break; default : System.out.print(x); break; } }
output ที่ได้ คือ 2
อธิบาย จากโค้ดข้างบน ให้ x = 2 แล้วเข้าสู่ตัวเลือก switch x ในกรณีนี้ x = 2 ก็มาทำคำสั่ง ปริ้นค่า x ออกมา
สมมติ ถ้าให้ x = 5 output ที่ได้ ก็คือ 5 เพราะไม่ตรงกับกรณีไหน ก็จะไปทำที่ default ซึ่งมีคำสั่ง ปริ้น x
ตัวอย่างที่ 2 ของการใช้ switch
public static void main(String[] args) { int x = 1; switch(x){ case 1 : System.out.print(x); case 2 : System.out.print(x); case 3 : System.out.print(x); break; case 4 : System.out.print(x); break; default : System.out.print(x); } }
output ที่ได้ คือ 111
อธิบาย จากโค้ดข้างบน เมื่อ x = 1 ซึ่งตรงกับ case แรก case นี้มีคำสั่งให้ปริ้นค่า x ออกมา เมื่อไม่มี break ก็ตกลงมา case ต่อมาซึ่งให้ปริ้นค่า x ออกมาอีก แล้วก็ตกลงมา case ต่อมา ซึ่งให้ปริ้นค่า x อีก แล้วพอมาเจอคำสั่ง break ก็ออกจากตัวเลือก while