Powershell - If Else 语句
if 语句后面可以跟一个可选的 else 语句,该语句在布尔表达式为 false 时执行。
语法
以下是 if...else 语句的语法 −
if(Boolean_expression) { // 当布尔表达式为 true 时执行 }else { // 布尔表达式为 false 时执行 }
如果布尔表达式的计算结果为 true,则执行 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