ค้นหาเว็บไซต์

PowerShell: วิธีใช้หลายค่าในคำสั่ง Switch


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อใช้คำสั่ง switch ที่มีค่าหลายค่า:

switch($conference) {
    {$_ -in "North", "N", "Nor"} { "North Conference" }
    default { "Some Other Conference" }
}

ตัวอย่างนี้จะพิจารณาสตริงที่จัดเก็บไว้ในตัวแปรชื่อ $conference และดำเนินการต่อไปนี้:

  • หากสตริงมีค่าเท่ากับ North, N หรือ Nor ให้ส่งคืน North Conference
  • มิฉะนั้น ให้ส่งคืน การประชุมอื่นบางรายการ

ด้วยการใช้ตัวดำเนินการ -in เราจะสามารถตรวจสอบได้ว่าสตริงในตัวแปร $conference อยู่ในรายการของสตริงหลายรายการหรือไม่

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้หลายค่าในคำสั่ง Switch ใน PowerShell

สมมติว่าเรามีตัวแปรสตริงชื่อ $conference ซึ่งมีสตริงที่ระบุว่าทีมกีฬาใดอยู่ในการประชุมใด

เราสามารถใช้คำสั่ง switch ใน PowerShell เพื่อส่งคืน "North Conference" หากตัวแปรสตริงมีสิ่งต่อไปนี้:

  • "ทิศเหนือ"
  • “เอ็น”
  • "ก็ไม่เช่นกัน"

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$conference = "North"

switch($conference) {
    {$_ -in "North", "N", "Nor"} { "North Conference" }
    default { "Some Other Conference" }
}

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

คำสั่ง switch ส่งคืน "North Conference" เนื่องจากตัวแปร $conference มีสตริงหนึ่งในสามสตริงที่เราระบุไว้หลังตัวดำเนินการ -in

สมมติว่าตัวแปร $conference ของเรามี "South" เป็นสตริงแทน:

$conference = "South"

switch($conference) {
    {$_ -in "North", "N", "Nor"} { "North Conference" }
    default { "Some Other Conference" }
}

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

คำสั่ง switch ส่งคืน “Some Other Conference” เนื่องจากตัวแปร $conference ไม่มีหนึ่งในสามสตริงที่เราระบุไว้หลัง -in ตัวดำเนินการ

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับคำสั่ง switch ใน PowerShell ได้ที่นี่

บทความที่เกี่ยวข้อง