ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ทำหน้าที่เหมือน switch case ใน Python
ภาษาโปรแกรมอื่นๆ เช่น C, C++, Java มี switch แต่ Python ไม่มี เราจะเขียนโปรแกรมแทน switch case ใน Python
เราจะใช้โครงสร้างข้อมูล dict (Dictionary) เพื่อเขียน switch case ใน Python ลองดูโค้ด
ตัวอย่าง
# Dictionary พร้อมคีย์และค่า
days = {
0: 'Sunday',
1: 'Monday',
2: 'Tuesday',
3: 'Wednesday',
4: 'Thursday',
5: 'Friday',
6: 'Saturday'
}
# ใช้เมธอด 'get' เพื่อเข้าถึงวัน
# หากให้คีย์ที่ถูกต้อง จะได้ค่าที่ตรงกัน
# หากให้คีย์ที่ไม่มีใน dictionary จะได้ค่า default
print(days.get(0, 'Bad day'))
print(days.get(10, 'Bad day'))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
Sunday Bad day
เราสามารถใส่อะไรก็ได้แทนค่า ค่า default ของเมธอด get แทนคีย์เวิร์ด default ใน switch case
สรุป
Python ไม่มี switch case ใช้ Dictionary.get() แทนได้ หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น