学习PowerShell中的if-else语句

682 阅读3分钟

在编程以及包括PowerShell在内的脚本语言中,经历决策场景或处理不同的条件是非常常见的。PowerShell使用条件语句/表达式来处理这种情况,如if、else-if等。这些决策语句负责根据不同的条件来管理程序的流程。大多数时候,"If "和 "else "语句是集体使用的,所以脚本必须在每一种情况下运行。

本篇文章将对if-else语句进行全面指导。

  • 什么是PowerShell中的if语句
  • if语句的语法。
  • 什么是PowerShell中的if-else语句?
  • if-else语句的语法。

所以,让我们开始吧

什么是PowerShell中的if语句?

PowerShell中的if语句在其括号中获取一个表达式/条件,并对其进行测试。因此,它将返回一个真或假的值,如果指定的条件为真,那么与if语句相关的代码块将被执行。if-语句只处理真条件,与假条件无关。

if-语句的语法

下面给出的片段显示了PowerShell中if语句的基本语法。

if(expression/condition) {
   // Executes only if the given expression is true
}

让我们考虑一下下面的脚本来理解PowerShell中if语句的工作。

$a =12;
$b =15;
if($a -le $b) {
  write-host("a is less than or equal to b");
}

在这个例子中,我们利用if语句来测试一个表达式,如果返回值为真,那么if语句的主体将执行,否则不执行。

输出验证了if语句的工作。

如果指定表达式的返回值是假的怎么办?if语句将如何处理这个假值?

$a =12;
$b =15;
if($a -ge $b) {
  write-host("a is less than or equal to b");
}

上述脚本将产生以下输出。

光标移动到下一行,没有执行任何具体任务。它验证了if-语句没有处理错误的条件。

什么是PowerShell中的if-else语句?

为了处理错误条件,else语句可以和if语句一起使用。在Powershell中,如果我们利用if和else语句的组合,结果是,真假条件都会被解决。

if-else语句的语法
下面的片段描述了PowerShell中if-else语句的基本语法。

if(test-condition/expression) {
   // Executes only if the given expression is true
}
else{
    // Executes if the specified expression is not true
}

如何在PowerShell中使用if-else语句
下面的片段将在这方面帮助你。

$a =20;
$b =15;
if($a -le $b) {
  write-host("a is less than or equal to b");
}
else{
  write-host("a is greater than b");
}

这次我们同时使用了if和else语句,现在如果a的值小于或等于b,那么if语句的主体将执行,否则else语句的主体将执行。

上面的片段验证了else语句的执行,因为指定的条件是假的。

总结

在PowerShell中,决策语句如if、else和else-if被用来根据不同的条件来管理程序的流程。if语句只处理真条件,而else语句只处理假条件。因此,在PowerShell中,if和else语句可以结合使用来处理真假条件。这篇文章用一些合适的例子解释了PowerShell中if和else条件的所有基础知识。