คำสั่ง switch ช่วยให้สามารถทดสอบตัวแปรที่มีค่าเท่ากับหลายค่าได้ แต่ละค่าเรียกว่าเคส และตัวแปรที่กำลังทดสอบจะถูกตรวจสอบสำหรับแต่ละ เคสสวิตช์
การดำเนินการกรณีสวิตช์จะขึ้นอยู่กับโมดูล สวิตช์ ซึ่ง ไม่ได้ติดตั้งตามค่าเริ่มต้น
ติดตั้งโดยใช้ CPAN
เปิดหน้าต่างคำสั่ง ป้อนคำสั่ง cpan จากนั้นป้อนคำสั่งติดตั้ง Switch:
# cpancpan [1]> ติดตั้งสวิตช์ // ติดตั้ง cpan [2]> ออก // ออก
การติดตั้ง Ubuntu โดยใช้ apt-get
sudo apt-get ติดตั้ง libswitch-perl
รูปแบบไวยากรณ์เป็นดังนี้:
ต่อไปนี้เป็นกฎสำหรับคำสั่ง switch:
พารามิเตอร์สเกลาร์ชนิดใดก็ได้สามารถใช้ได้ในวงเล็บของคำสั่ง switch
สามารถมีคำสั่ง case จำนวนเท่าใดก็ได้ในสวิตช์ แต่ละกรณีจะตามด้วยค่าที่จะเปรียบเทียบและเครื่องหมายทวิภาค
สเกลาร์หลังคำสั่ง case จะถูกเปรียบเทียบกับสเกลาร์ในคำสั่ง switch เพื่อพิจารณาว่ามีค่าเท่ากันหรือไม่
เมื่อตัวแปรที่กำลังทดสอบเท่ากับค่าคงที่ในกรณี คำสั่งที่ตามหลังกรณีจะถูกดำเนินการจนกว่าจะพบคำสั่ง แบ่ง
คำสั่ง switch สามารถมีคำสั่ง else ในตอนท้ายได้ ซึ่งจะถูกดำเนินการหากทุกกรณีไม่ตรงกัน
เมื่อเคสตรงกัน โค้ดบล็อกคำสั่งเคสจะถูกดำเนินการ และคำสั่ง switch จะกระโดดออกมาหลังจากดำเนินการ
หลังจากจับคู่เคสแล้ว หากเราต้องดำเนินการคำสั่ง case ถัดไปต่อไป เราจำเป็นต้องเพิ่มคำสั่ง ถัดไป
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
หมายเลข 10
ต่อไปเรามาดูตัวอย่างการใช้ next :
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
หมายเลข 10 ในรายการ