0Pricing
C# Academy · บทเรียน

คำสั่ง Switch

ทำให้ตรรกะเงื่อนไขที่ซับซ้อนง่ายขึ้นด้วยคำสั่ง switch

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

บทนำสู่คำสั่งสวิตช์

คำสั่งสวิตช์

ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีใช้คำสั่งสวิตช์เพื่อทำให้ตรรกะเงื่อนไขที่ซับซ้อนในโปรแกรม C# ง่ายขึ้น มาเริ่มกันเลย!

คำสั่ง Switch — ภาพประกอบ 1

คำสั่งสวิตช์คืออะไร

คำสั่งสวิตช์คืออะไร

คำสั่งสวิตช์ช่วยให้คุณตรวจสอบตัวแปรกับหลายกรณี และเรียกใช้โค้ดเฉพาะตามกรณีที่ตรงกันได้ คำสั่งเหล่านี้เป็นทางเลือกที่อ่านง่ายกว่าการใช้คำสั่งเงื่อนไขแบบถ้า-มิฉะนั้นหลายคำสั่ง

ประเด็นสำคัญ: ใช้คำสั่งสวิตช์เมื่อคุณต้องเปรียบเทียบตัวแปรเพียงตัวเดียวกับหลายค่า

ไวยากรณ์ของคำสั่งสวิตช์

ไวยากรณ์ของคำสั่งสวิตช์

ไวยากรณ์พื้นฐานของคำสั่งสวิตช์คือ:

switch (variable) {

case value1:

// code;

break;

case value2:

// code;

break;

default: // code; }

ตัวอย่าง:

using System;

class Program {
    static void Main() {
        string day = "Monday";

        switch (day) {
            case "Monday":
                Console.WriteLine("Start of the work week!");
                break;
            case "Friday":
                Console.WriteLine("Last workday of the week!");
                break;
            default:
                Console.WriteLine("Midweek day.");
                break;
        }
    }
}

กรณีเริ่มต้น

กรณีเริ่มต้น

กรณี default จะทำงานเมื่อไม่มีกรณีอื่นตรงกัน ซึ่งคล้ายกับบล็อก else ในคำสั่งเงื่อนไขแบบถ้า-มิฉะนั้น

ตัวอย่าง:

ประเด็นสำคัญ: ควรใส่กรณี default เสมอ เพื่อจัดการค่าที่ไม่คาดคิด

using System;

class Program {
    static void Main() {
        int number = 10;

        switch (number) {
            case 1:
                Console.WriteLine("Number is one.");
                break;
            case 2:
                Console.WriteLine("Number is two.");
                break;
            default:
                Console.WriteLine("Number is neither one nor two.");
                break;
        }
    }
}

สวิตช์ที่มีหลายกรณี

สวิตช์ที่มีหลายกรณี

คุณสามารถจัดกลุ่มหลายกรณีเพื่อให้เรียกใช้ส่วนของโค้ดเดียวกันได้ ตัวอย่าง:

เคล็ดลับ: การจัดกลุ่มกรณีช่วยหลีกเลี่ยงการเขียนโค้ดซ้ำ

using System;

class Program {
    static void Main() {
        char grade = 'B';

        switch (grade) {
            case 'A':
            case 'B':
                Console.WriteLine("Good job!");
                break;
            case 'C':
                Console.WriteLine("You passed.");
                break;
            default:
                Console.WriteLine("Invalid grade.");
                break;
        }
    }
}

การใช้สวิตช์กับช่วงจำนวนเต็ม

การใช้สวิตช์กับช่วงจำนวนเต็ม

คำสั่งสวิตช์ใน C# ไม่รองรับช่วงโดยตรง แต่คุณสามารถใช้ switch ร่วมกับตรรกะอื่นเพื่อสร้างเงื่อนไขตามช่วงได้ ตัวอย่าง:

ประเด็นสำคัญ: ใช้ when เพื่อเพิ่มเงื่อนไขให้กับกรณีต่าง ๆ

using System;

class Program {
    static void Main() {
        int age = 25;

        switch (age) {
            case int n when (n >= 0 && n <= 12):
                Console.WriteLine("Child");
                break;
            case int n when (n >= 13 && n <= 19):
                Console.WriteLine("Teenager");
                break;
            case int n when (n >= 20):
                Console.WriteLine("Adult");
                break;
            default:
                Console.WriteLine("Invalid age.");
                break;
        }
    }
}

เมื่อใดควรใช้คำสั่งสวิตช์

เมื่อใดควรใช้คำสั่งสวิตช์

คำสั่งสวิตช์มีประโยชน์มากที่สุดเมื่อ:

  • คุณต้องเปรียบเทียบตัวแปรเพียงตัวเดียวกับหลายค่า
  • ค่าของตัวแปรเป็นค่าที่แยกจากกันอย่างชัดเจน เช่น ตัวเลข สตริง หรืออักขระ
  • คุณต้องการทางเลือกที่สะอาดและอ่านง่ายกว่าการใช้คำสั่งเงื่อนไขแบบถ้า-มิฉะนั้นหลายคำสั่ง

เคล็ดลับ: หลีกเลี่ยงการใช้คำสั่งสวิตช์กับตรรกะที่ซับซ้อนและมีเงื่อนไขจำนวนมาก

โจทย์ฝึกปฏิบัติ

โจทย์ฝึกปฏิบัติ

เขียนโปรแกรมที่ขอให้ผู้ใช้ป้อนตัวเลขระหว่าง 1 ถึง 7 แล้วแสดงวันที่ตรงกับตัวเลขนั้นในสัปดาห์ ตัวอย่าง:

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter a number (1-7):");
        int day = int.Parse(Console.ReadLine());

        switch (day) {
            case 1:
                Console.WriteLine("Monday");
                break;
            case 2:
                Console.WriteLine("Tuesday");
                break;
            case 3:
                Console.WriteLine("Wednesday");
                break;
            case 4:
                Console.WriteLine("Thursday");
                break;
            case 5:
                Console.WriteLine("Friday");
                break;
            case 6:
                Console.WriteLine("Saturday");
                break;
            case 7:
                Console.WriteLine("Sunday");
                break;
            default:
                Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
                break;
        }
    }
}

ทำได้ดีมาก!

ทำได้ดีมาก!

ขอแสดงความยินดี! คุณได้เรียนรู้วิธีใช้คำสั่งสวิตช์เพื่อทำให้ตรรกะเงื่อนไขใน C# ง่ายขึ้นแล้ว ในบทเรียนถัดไป เราจะสำรวจอาร์เรย์และเรียนรู้วิธีจัดการชุดข้อมูลอย่างมีประสิทธิภาพ มาเขียนโค้ดกันต่อเลย!

คำสั่ง Switch — ภาพประกอบ 10

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

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

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

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

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

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

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

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

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

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

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

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

  1. ลำดับการทำงาน: คำสั่ง If-Else
  2. ลูปใน C#: For, While และ Do-While
  3. คำสั่ง Switch
  4. บทนำสู่อาร์เรย์
  5. การทำงานกับสตริง
← กลับไปที่ C# Academy