Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Switch Case ใน Python (วิธีแทนที่)

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ทำหน้าที่เหมือน 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() แทนได้ หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น