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

คำสั่งสวิตช์คืออะไร
คำสั่งสวิตช์คืออะไร
คำสั่งสวิตช์ช่วยให้คุณตรวจสอบตัวแปรกับหลายกรณี และเรียกใช้โค้ดเฉพาะตามกรณีที่ตรงกันได้ คำสั่งเหล่านี้เป็นทางเลือกที่อ่านง่ายกว่าการใช้คำสั่งเงื่อนไขแบบถ้า-มิฉะนั้นหลายคำสั่ง
ประเด็นสำคัญ: ใช้คำสั่งสวิตช์เมื่อคุณต้องเปรียบเทียบตัวแปรเพียงตัวเดียวกับหลายค่า
ไวยากรณ์ของคำสั่งสวิตช์
ไวยากรณ์ของคำสั่งสวิตช์
ไวยากรณ์พื้นฐานของคำสั่งสวิตช์คือ:
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” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “คำสั่ง 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ลำดับการทำงาน: คำสั่ง If-Else
- ลูปใน C#: For, While และ Do-While
- คำสั่ง Switch
- บทนำสู่อาร์เรย์
- การทำงานกับสตริง