Powershell - if else 語句
一個 if
語句可以跟著一個可選的 else
語句,當布林表示式是假的,其執行 else
語句。
語法
以下是 if ... else
語句的語法 -
if(Boolean_expression) {
// Executes when the Boolean expression is true
}else {
// Executes when the Boolean expression is false
}
如果布林表示式的計算結果為 true,那麼將執行 if 程式碼塊,否則將執行程式碼塊。
流程圖
例
$x = 30
if($x -le 20){
write-host("This is if statement")
}else {
write-host("This is else statement")
}
這將產生以下結果 -
輸出
This is else statement
if … elseif … else 語句
if
語句後面可以跟一個 else if if 語句,這對於使用單個 if … elseif 語句測試各種條件非常有用。
使用 if,elseif,else 語句時,請記住幾點。
-
一個 if 可以有零個或一個其他的,它必須在任何 elseif 之後。
-
一個 if 可以有零到多個 elseif,它們必須在 else 之前。
-
一旦 else 成功,其餘的 elseif 或其他都不會被測試。
語法
以下是 if … else 語句的語法 -
if(Boolean_expression 1) {
// Executes when the Boolean expression 1 is true
}elseif(Boolean_expression 2) {
// Executes when the Boolean expression 2 is true
}elseif(Boolean_expression 3) {
// Executes when the Boolean expression 3 is true
}else {
// Executes when the none of the above condition is true.
}
例
$x = 30
if($x -eq 10){
write-host("Value of X is 10")
} elseif($x -eq 20){
write-host("Value of X is 20")
} elseif($x -eq 30){
write-host("Value of X is 30")
} else {
write-host("This is else statement")
}
這將產生以下結果 -
輸出
Value of X is 30