Şundan Büyük Koşullara Sahip PowerShell Anahtar Beyanı


Bugün, büyüktür koşullarıyla PowerShell switch deyimini açıklayacağım. Bir PowerShell geliştiricisi olarak bu durumla karşılaşabilirsiniz. “PowerShell switch büyüktür” ile ilgili her şeyi örneklerle anlatacağım.

PowerShell switch ifadesi, bir değişkeni birden çok koşula göre değerlendirerek kısa ve öz koşullu mantığa olanak tanır. Daha büyük koşulları kullanarak değerleri etkili bir şekilde kategorilere ayırabilirsiniz. Örneğin, yaşları kategorilere ayırmak için şunları kullanabilirsiniz:

switch ($age) {
    {$_ -gt 0 -and $_ -le 18} { "Minor" }
    {$_ -gt 18 -and $_ -le 35} { "Young Adult" }
    {$_ -gt 35 -and $_ -le 50} { "Adult" }
    {$_ -gt 50} { "Senior" }
}

PowerShell Anahtar İfadelerindeki Koşullardan Daha Büyük

PowerShell'deki switch ifadesi, bir değeri birden çok koşulla karşılaştırmanıza olanak tanıyan bir kontrol akışı ifadesidir. Bir dizi if ifadesine benzer ancak daha kısa ve okunması daha kolaydır. switch ifadesi her koşulu sırayla değerlendirir ve ilk eşleşen koşul için karşılık gelen kod bloğunu çalıştırır.

PowerShell'deki bir switch ifadesinin temel sözdizimi aşağıda verilmiştir:

switch ($variable) {
    condition1 { scriptblock1 }
    condition2 { scriptblock2 }
    default { scriptblockDefault }
}

Büyüktür koşulları kullanıldığında, sözdizimi karşılaştırma işleçlerini içerecek şekilde değiştirilebilir:

switch ($variable) {
    {$_ -gt value1} { scriptblock1 }
    {$_ -gt value2} { scriptblock2 }
    default { scriptblockDefault }
}

Şimdi size PowerShell'de switch ifadesinde büyüktür koşullarının nasıl kullanılacağına dair bazı örnekler göstereyim.

Örnek 1: Yaş Gruplarını Sınıflandırın

Bir yaş listemiz olduğunu ve bunları farklı yaş gruplarına ayırmak istediğimizi varsayalım. Bunu, gt koşullarıyla birlikte bir switch ifadesi kullanarak nasıl başarabileceğimiz aşağıda açıklanmıştır:

$ages = 18, 25, 32, 45, 60

foreach ($age in $ages) {
    switch ($age) {
        {$_ -gt 0 -and $_ -le 18} { "Age $($age): Minor" }
        {$_ -gt 18 -and $_ -le 35} { "Age $($age): Young Adult" }
        {$_ -gt 35 -and $_ -le 50} { "Age $($age): Adult" }
        {$_ -gt 50} { "Age $($age): Senior" }
        default { "Age $($age): Unknown category" }
    }
}

Bu örnekte yaşları değerlerine göre reşit olmayanlar, genç yetişkinler, yetişkinler ve yaşlılar olarak sınıflandırıyoruz.

Tam çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz. Yukarıdaki betiği VS kodunu kullanarak çalıştırdım.

PowerShell Anahtar Dizesi İçeriğine göz atın

Örnek 2: Maaş Dilimlerini Belirleyin

ABD merkezli bir şirkette çalışanların maaş dilimlerini belirlememiz gereken bir senaryo düşünün. switch ifadesini büyüktür koşullarıyla nasıl kullanabileceğimiz aşağıda açıklanmıştır.

$salaries = 45000, 60000, 75000, 90000, 120000

foreach ($salary in $salaries) {
    switch ($salary) {
        {$_ -gt 0 -and $_ -le 50000} { "Salary $($salary): Entry Level" }
        {$_ -gt 50000 -and $_ -le 75000} { "Salary $($salary): Mid Level" }
        {$_ -gt 75000 -and $_ -le 100000} { "Salary $($salary): Senior Level" }
        {$_ -gt 100000} { "Salary $($salary): Executive Level" }
        default { "Salary $($salary): Unknown bracket" }
    }
}

Bu senaryo, maaşları giriş seviyesi, orta seviye, üst düzey ve yönetici seviyesi parantezleri halinde sınıflandırır.

İşte aşağıdaki ekran görüntüsündeki çıktı:

Regex ile PowerShell Switch Case'i okuyun

Örnek 3: Notları Değerlendirin

Size başka bir "PowerShell anahtarı büyüktür" örneğini göstereyim. İşte PowerShell komut dosyalarının tamamı.

$students = @(
    @{ Name = "John"; Score = 85 },
    @{ Name = "Lisa"; Score = 92 },
    @{ Name = "Michael"; Score = 78 },
    @{ Name = "Sarah"; Score = 88 }
)

foreach ($student in $students) {
    switch ($student.Score) {
        {$_ -gt 90} { "$($student.Name): Grade A" }
        {$_ -gt 80} { "$($student.Name): Grade B" }
        {$_ -gt 70} { "$($student.Name): Grade C" }
        {$_ -gt 60} { "$($student.Name): Grade D" }
        default { "$($student.Name): Grade F" }
    }
}

Bu komut dosyası her öğrencinin puanını değerlendirir ve buna göre bir not atar. Çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz:

Çözüm

Büyük koşullara sahip PowerShell switch ifadesi çok kullanışlıdır. Bu eğitimimde PowerShell switch deyimindebüyüktür koşullarının nasıl kullanılacağını gerçek örneklerle anlattım.

İlgili makaleler