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 ได้ที่นี่

