12/10/58

switch Statement ในภาษา Java

switch Statement ในภาษา Java

บทความนี้เรามาดูวิธีการใช้คำสั่ง switch ในภาษา Java กันครับ คำสั่ง switch ก็เป็นคำสั่งประเภทเงื่อนไขเหมือนกับ if นั่นแหละ เรามาดู Syntax สำหรับคำสั่ง switch กันครับ ตามด้านล่างเลย

switch (expression) {
case value_1 :
     statement (s);
     break;
case value_2 :
     statement (s);
     break;
case value_n :
     statement (s);
     break;
default:
     statement (s);
}

จาก Syntax ของ switch เรามาดูตัวอย่างโค้ดที่ใช้ switch แบบง่าย ๆ กันตามด้านล่างเลย

package info.doesystem.howto;

public class DoesystemInfo {
 public static void main(String[] args) {
  int i = 1;
  switch (i) {
  case 1:
   System.out.println("One.");
   break;
  case 2:
   System.out.println("Two.");
   break;
  case 3:
   System.out.println("Three.");
   break;
  default:
   System.out.println("Default value.");
  }
 }
}

จากโค้ดตัวอย่างและ Syntax เราจะใช้ i เทียบกับ case ต่าง ๆ และมีสิ่งที่น่าสนใจคือ break

break ใน switch นั้น ถ้าเราไม่ใส่ก็ไม่เกิด Error จะ compile ได้ตามปกติ แต่ว่า ควรระวังไว้ให้ดีเพราะถ้าหากเราไม่ใส่ break โปรแกรมจะทำการรันบล็อกของ case ต่อไป ตัวอย่างโค้ด switch แบบไม่มี break

package info.doesystem.howto;

public class DoesystemInfo {
 public static void main(String[] args) {
  int i = 0;

  switch (i) {
  case 0:
   System.out.println("i is 0");
  case 1:
   System.out.println("i is 1");
  case 2:
   System.out.println("i is 2");
  default:
   System.out.println("Free flowing switch example!");
  }
 }
}

ผลลัพธ์ที่ได้จากการรันโค้ดข้างบน คือ
i is 0
i is 1
i is 2
Free flowing switch example!

จะเห็นว่าเมื่อเข้า case แรก คือ case 0: แล้ว จะทำการรันโค้ดในบล็อกนี้ เมื่อไม่มี break ก็จะรันในบล็อกต่อไปด้วย

เพียงแค่นี้เราก็ได้รู้ Syntax ตัวอย่างโค้ด และวิธีการใช้งานแล้ว ก็ขอจบเพียงแค่นี้คับสำหรับ switch ในภาษา Java หวังว่าจะมีประโยชน์สำหรับหลาย ๆ คน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น