Powershell - If Else 语句

if 语句后面可以跟一个可选的 else 语句,该语句在布尔表达式为 false 时执行。

语法

以下是 if...else 语句的语法 −

if(Boolean_expression) {
   // 当布尔表达式为 true 时执行
}else {
   // 布尔表达式为 false 时执行
}

如果布尔表达式的计算结果为 true,则执行 if 代码块,否则执行 else 代码块。

流程图

If Else 语句

示例

$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...else 语句,这对于使用单个 if...elseif 语句测试各种条件非常有用。

使用 if、elseif、else 语句时,需要记住几点。

  • if 可以有 0 个或 1 个 else,并且它必须位于任何 elseif 之后。

  • 一个 if 可以有零到多个 elseif,并且它们必须位于 else 之前。

  • 一旦 else if 成功,则不会测试其余的 elseif 或 else。

语法

Following is the syntax of an if...else statement −

if(Boolean_expression 1) {
   // 当布尔表达式 1 为 true 时执行
}elseif(Boolean_expression 2) {
   // 当布尔表达式 2 为 true 时执行
}elseif(Boolean_expression 3) {
   // 当布尔表达式 3 为 true 时执行
}else {
   // 当以上条件都不成立时执行。
}

示例

$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

❮ powershell_conditions.html