PowerShell for循环语句

本文概述

  • For循环的语法
  • For循环流程图
  • 例子
For循环在PowerShell中也称为” For” 语句。当特定条件的值为True时, 此循环以代码块的形式执行语句。此循环主要用于检索数组的值。
For循环的语法
for (< Initialization> ; < Condition or Test_expression> ; < Repeat> ){Statement-1Statement-2Statement-N}

在此语法中, 初始化占位符用于创建和初始化具有初始值的变量。
循环中的Condition占位符给出布尔值True或False。每当执行此循环时, PowerShell都会评估条件部分。当它返回True值时, 将执行命令块中的命令或语句。循环执行其块, 直到条件变为假。
循环中的” 重复” 占位符表示一个或多个用逗号分隔的命令。它用于修改在循环的” 条件” 部分内检查的变量的值。
For循环流程图
PowerShell for循环语句

文章图片
例子 示例1:以下示例描述了如何在PowerShell中使用” for” 循环:
for($x=1; $x -lt 10; $x=$x+1) > > { > > echo $x > > }

输出
123456789

在此示例中, 变量$ x初始化为1。计算小于10的测试表达式或条件$ x。由于1小于10为真, 因此执行for循环中的语句, 该语句显示1(x的值)。
执行重复语句$ x = $ x + 1。现在, $ x的值将为2。再次, 将测试表达式评估为true, 并执行for循环中的语句并输出2($ x的值)。再次执行重复语句, 并评估测试表达式$ x -lt 10。此过程一直进行到$ x变为9。当x的值变为10时, $ x < 10将为false, 并且’ for’ 循环终止。
示例2:以下示例描述了在PowerShell中打印数组的字符串值的循环:
PS C:\> $arrcolors = "Red", "Orange", "Green", "White", "Blue", "Indigo", "black", "Violet"PS C:\> for($i=0; $i -lt $arrcolors.Length; $i++) > > { > > $arrcolors[$i]> > }

输出
RedOrangeGreenWhiteBlueIndigoblackViolet

【PowerShell for循环语句】示例3:下面的for循环示例重复显示相同的变量值, 直到你按以下键:PowerShell中的’ ctrl + C’ 。
PS C:\> $j = 10PS C:\> for (; ; )> > {> > echo $j> > }

输出
101010101010........................

示例4:以下示例以表格形式打印从1到30的偶数和奇数。
PS C:\> for($i=1; $i -le 30; $i++){> > if($i -le 1)> > { > > echo "Even-Odd"> > }> > $res=$i%2> > if($res -eq 0)> > {> > echo "$i"> > }else> > {> > echo "$i"> > }> > }

输出
Even-Odd123456789101112131415161718192021222324252627282930

    推荐阅读