คำสั่ง 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ