0Pricing
Java Academy · บทเรียน

คำสั่ง Switch

ใช้ switch เพื่อเลือกจากตัวเลือกจำนวนมาก เรียนรู้ป้ายกำกับ case, break, default ชนิดข้อมูลที่ใช้ได้ การไหลต่อเนื่อง และ switch แบบลูกศรสมัยใหม่

คำสั่ง Switch เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

เหตุใดจึงใช้สวิตช์

เหตุใดจึงใช้สวิตช์ เมื่อแขนง if/else หลายแขนงตรวจสอบตัวแปรเดียวกัน switch จะทำให้โค้ดชัดเจนและอ่านกวาดตาได้เร็วขึ้น

ไวยากรณ์สวิตช์แบบดั้งเดิม

ไวยากรณ์สวิตช์แบบดั้งเดิม

ใช้ break เพื่อหยุดหลังจากกรณีหนึ่ง ๆ ส่วน default จะทำงานเมื่อไม่มีกรณีใดตรงกัน

public class Main {
    public static void main(String[] args) {
        int n = 2;

        switch (n) {
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            default:
                System.out.println("other");
        }
    }
}

ชนิดข้อมูลที่ใช้ได้

ชนิดข้อมูลที่ใช้ได้สำหรับสวิตช์แบบดั้งเดิม ได้แก่ ชนิด byte, short, char, int, String และ enum

ป้ายกำกับกรณีต้องเป็นค่าคงที่ เช่น ค่าตามตัวอักษรหรือค่าของ enum

การไหลต่อ

การไหลต่อเกิดขึ้นเมื่อกรณีหนึ่งไม่มี break

int n = 1;
switch (n) {
case 1:
case 2:
System.out.println("one or two");
break;
}

จัดกลุ่มกรณีต่อกันเพื่อจัดการหลายค่าในลักษณะเดียวกัน

สวิตช์แบบลูกศร

สวิตช์แบบลูกศร (Java สมัยใหม่) กระชับและป้องกันการไหลต่อ

public class Main {
  public static void main(String[] args) {
    String grade = "B";

    String msg = switch (grade) {
      case "A" -> "Excellent";
      case "B", "C" -> "Passed";   
      default -> "Keep trying";
    };

    System.out.println(msg); 
  }
}

สาธิตสวิตช์

ลองใช้งาน: ป้อนตัวเลข 1–7 แล้วดูการจัดกลุ่มกรณีและการทำงานของคำสั่งหยุด

public class Main {
  public static void main(String[] args) {
    // Instead of Scanner input, we assign a fixed value
    int day = 6;  // try changing this value (1–7)

    switch (day) {
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
        System.out.println("Weekday");
        break;
      case 6:
      case 7:
        System.out.println("Weekend");
        break;
      default:
        System.out.println("Invalid day");
    }
  }
}

ป้องกันการไหลต่อ

ตรวจสอบความเข้าใจ: คำสำคัญใดป้องกันไม่ให้การทำงานไหลต่อไปยังกรณีถัดไปใน switch แบบดั้งเดิม

ทบทวนและหัวข้อถัดไป

ทบทวน: คุณได้เรียนรู้ไวยากรณ์สวิตช์ ชนิดข้อมูลที่ใช้ได้ การไหลต่อ ค่าเริ่มต้น และรูปแบบลูกศรสมัยใหม่

ถัดไป: สร้างเครื่องคิดเลขขนาดเล็กบนคอนโซลโดยใช้เงื่อนไขและสวิตช์

คำถามที่พบบ่อย

บทเรียน “คำสั่ง Switch” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “คำสั่ง Switch” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “คำสั่ง Switch”

ใช้ switch เพื่อเลือกจากตัวเลือกจำนวนมาก เรียนรู้ป้ายกำกับ case, break, default ชนิดข้อมูลที่ใช้ได้ การไหลต่อเนื่อง และ switch แบบลูกศรสมัยใหม่ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “คำสั่ง Switch” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เจาะลึกตัวดำเนินการเปรียบเทียบและตรรกะ
  2. คำสั่ง Switch
  3. โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล
← กลับไปที่ Java Academy