写点什么

【21-16】PowerShell 循环

用户头像
耳东
关注
发布于: 2 小时前
【21-16】PowerShell循环

PowerShell 提供四种循环语法 for、forEach、while 和 do...while。

for

For 循环在 PowerShell 中也称为 For 语句。 当指定条件的值为 True 时,此循环以代码块的形式执行语句。 此循环主要用于检索数组的值。


语法如下:


for (<Initialization>; <Condition or Test_expression>; <Repeat>)  {     Statement-1     Statement-2     Statement-N  }
复制代码


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


接下来我们看 2 个例子


for($x=1; $x -lt 10; $x=$x+1)   {    echo $x   }
复制代码


执行这个代码,我们会得到 9 个自然数,从 1 到 9 。


$arrcolors = "aa","bb","cc","dd","ee","ff","gg" for($i=0; $i -lt $arrcolors.Length; $i++)   {       $arrcolors[$i]  }
复制代码


执行上边的代码,会依次打印 这些单词。

forEach

Foreach 循环在 PowerShell 中也称为 Foreach 语句。Foreach 是一个关键字,用于循环遍历数组或对象,字符串,数字等的集合。此循环主要用于需要一次处理一个对象的情况。


语法如下:


Foreach($<item> in $<collection>)  {       Statement-1       Statement-2       Statement-N  }
复制代码


上边的语法当中,<item>是变量或对象的单个值,该值在每次迭代中都会变化。 <collection>是要访问的数组或数字和字符串的集合。 执行此循环时,PowerShell 会自动创建变量 $<item>。 语法中有一个块,其中包含一个或多个针对集合中的每个项目执行的语句。


我们来看 2 个例子


$Array = 1,2,3,4,5,6,7,8,9,10  foreach ($number in $Array)  {   echo $number  }
复制代码


执行这个代码,我们会得到 10 个自然数,从 1 到 10 。


$arrcolors = "aa","bb","cc","dd","ee","ff","gg"  foreach ($item in $arrcolors)  {      echo $item  }
复制代码


执行上边的代码,会依次打印 这些字母。

while

在 PowerShell 中,While 循环也称为 While 语句。 它是一个入口控制的循环。 当特定条件的值为 True 时,此循环以代码块的形式执行语句。该循环比 for 语句更容易构造,因为 While 循环的语法不太复杂。


while(test_expression)  {       Statement-1       Statement-2       Statement-N  }
复制代码


当执行 while 循环时,PowerShell 首先评估条件。 然后,它以块的代码执行语句。 条件返回布尔值 True 或 False。 在条件为 True 之前,PowerShell 会重复执行语句。 当条件(test_expression)返回 False 时,循环将终止,并且控制进入循环后的语句。


我们来看例子


while($count -le 10)  {   echo $count   $count +=1  }
复制代码


执行这个代码,我们会得到 10 个自然数,从 1 到 10 。

do...while

在 PowerShell 中当需要至少运行一次循环时,则可以使用 Do-while 循环。Do-While 循环是一种循环结构,其中在执行语句后评估条件。 此循环也称为退出控制循环。do-while 循环与 while 循环相同,但是 do-while 循环中的条件始终在块中的语句执行后检查。Do 关键字也与 Until 关键字一起使用,以在脚本块中运行语句。 像 Do-while 循环一样,Do-until 循环在评估条件之前也至少执行一次。 Do-Until 循环在代码块中执行其语句,直到条件为假(False)。 当条件为真(True)时,循环将终止。可以在 Do-while 或 Do-until 循环中使用诸如 Break 和 Continue 之类的流控制关键字。


语法如下:


Do{    Statement-1      Statement-2      Statement-N   } while( test_expression)
复制代码


我们来看一个例子。


$array=1,2,3,4,5,6,7,8,9,10  $i=0  do{   echo $array[$i]   $i=$i+1  } until ($i -eq $array.length)
复制代码


执行这个代码,我们会得到 10 个自然数,从 1 到 10 。

发布于: 2 小时前阅读数: 2
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
【21-16】PowerShell循环