ควรใช้คำสั่ง switch หรือไม่?

สารบัญ:

ควรใช้คำสั่ง switch หรือไม่?
ควรใช้คำสั่ง switch หรือไม่?
Anonim

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

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

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

ใช้คำสั่ง switch แย่ไหม

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

ทำไมเราไม่ควรใช้เคสสวิตช์

สุดท้ายแต่ไม่ท้ายสุด เนื่องจากคำสั่ง switch กำหนดให้เราต้องแก้ไขคลาสจำนวนมาก มันจึง ละเมิดหลักการเปิด-ปิด จากหลักการ SOLID สรุปได้ว่าคำสั่ง switch ไม่ดีเพราะมีโอกาสเกิดข้อผิดพลาดและไม่สามารถบำรุงรักษาได้

ควรเปลี่ยนคำสั่งเลี่ยงหรือไม่

ข้อความเปลี่ยน IMO ไม่ได้แย่ แต่ควรหลีกเลี่ยง ถ้าเป็นไปได้ ทางออกหนึ่งคือการใช้ Map โดยที่ปุ่มต่างๆ คือคำสั่ง และค่าคำสั่งวัตถุด้วยวิธีดำเนินการ หรือรายการถ้าคำสั่งของคุณเป็นตัวเลขและไม่มีช่องว่าง

แนะนำ: