Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kısa açıklama
Bir veya daha fazla koşullu testin sonuçlarına göre deyim listelerini çalıştırmak için kullanabileceğiniz bir dil komutunu açıklar.
Uzun açıklama
Belirtilen bir koşullu test true olarak değerlendirilirse kod bloklarını çalıştırmak için deyimini kullanabilirsiniz if . Ayrıca, önceki tüm testler false olarak değerlendirilirse çalıştırılacak bir veya daha fazla ek koşullu test de belirtebilirsiniz. Son olarak, başka bir koşullu test true olarak değerlendirilmezse çalıştırılacak ek bir kod bloğu belirtebilirsiniz.
Sözdizimi
Aşağıdaki örnekte deyim söz dizimi gösterilmektedir if :
if (<test1>)
{<statement list 1>}
[elseif (<test2>)
{<statement list 2>}]
[else
{<statement list 3>}]
Bir if deyimi çalıştırdığınızda PowerShell koşullu ifadeyi <test1> true veya false olarak değerlendirir.
<test1> True ise, <statement list 1> çalıştırır ve PowerShell deyiminden if çıkar. False ise <test1> , PowerShell koşullu deyim tarafından <test2> belirtilen koşulu değerlendirir.
Boole değerlendirmesi hakkında daha fazla bilgi için bkz . about_Booleans.
<test2> True ise, <statement list 2> çalıştırır ve PowerShell deyiminden if çıkar. Hem hem de <test1><test2> false olarak değerlendirilirse kod <statement list 3> bloğu çalıştırılır ve PowerShell deyiminden if çıkar.
Bir dizi koşullu testi zincirleme için birden çok elseif deyim kullanabilirsiniz. Her test yalnızca önceki tüm testlerin yanlış olması durumunda çalıştırılır. Birçok if deyimi içeren bir elseif deyimi oluşturmanız gerekiyorsa, bunun yerine bir switch deyimi kullanmayı göz önünde bulundurun.
Örnekler:
En if basit deyim tek bir komut içerir ve herhangi bir elseif deyim veya deyim else içermez. Aşağıdaki örnekte deyiminin en basit biçimi gösterilmektedir if :
if ($a -gt 2) {
Write-Host "The value $a is greater than 2."
}
Bu örnekte değişken değerinden $a2büyükse koşul true olarak değerlendirilir ve deyim listesi çalıştırılır. Ancak, küçük veya buna eşitse $a2 veya var olan bir değişken değilse, if deyimi bir ileti görüntülemez.
else deyimi eklendiğinde, $a 2'den küçük veya buna eşit olduğunda bir ileti görüntülenir. Sonraki örnekte gösterildiği gibi:
if ($a -gt 2) {
Write-Host "The value $a is greater than 2."
}
else {
Write-Host ("The value $a is less than or equal to 2," +
" is not created or is not initialized.")
}
Bu örneği daha da daraltmak için deyimini elseif kullanarak değeri $a değerine eşit 2olduğunda bir ileti görüntüleyebilirsiniz. Sonraki örnekte gösterildiği gibi:
if ($a -gt 2) {
Write-Host "The value $a is greater than 2."
}
elseif ($a -eq 2) {
Write-Host "The value $a is equal to 2."
}
else {
Write-Host ("The value $a is less than 2 or" +
" was not created or initialized.")
}
Ayrıca bakınız
PowerShell