【21-16】PowerShell 循环
PowerShell 提供四种循环语法 for、forEach、while 和 do...while。
for
For 循环在 PowerShell 中也称为 For 语句。 当指定条件的值为 True 时,此循环以代码块的形式执行语句。 此循环主要用于检索数组的值。
语法如下:
在此语法中,Initialization 占位符用于创建和初始化具有初始值的变量。循环中的 Condition 占位符给出布尔值 True 或 False。 每当执行此循环时,PowerShell 都会评估条件部分。 当它返回 True 值时,将执行命令块中的命令或语句。 循环执行其块,直到条件变为 False。循环中的 Repeat 占位符表示一个或多个用逗号分隔的命令。 它用于修改在循环的 Condition 部分中检查的变量的值。
接下来我们看 2 个例子
执行这个代码,我们会得到 9 个自然数,从 1 到 9 。
执行上边的代码,会依次打印 这些单词。
forEach
Foreach 循环在 PowerShell 中也称为 Foreach 语句。Foreach 是一个关键字,用于循环遍历数组或对象,字符串,数字等的集合。此循环主要用于需要一次处理一个对象的情况。
语法如下:
上边的语法当中,<item>是变量或对象的单个值,该值在每次迭代中都会变化。 <collection>是要访问的数组或数字和字符串的集合。 执行此循环时,PowerShell 会自动创建变量 $<item>。 语法中有一个块,其中包含一个或多个针对集合中的每个项目执行的语句。
我们来看 2 个例子
执行这个代码,我们会得到 10 个自然数,从 1 到 10 。
执行上边的代码,会依次打印 这些字母。
while
在 PowerShell 中,While 循环也称为 While 语句。 它是一个入口控制的循环。 当特定条件的值为 True 时,此循环以代码块的形式执行语句。该循环比 for 语句更容易构造,因为 While 循环的语法不太复杂。
当执行 while 循环时,PowerShell 首先评估条件。 然后,它以块的代码执行语句。 条件返回布尔值 True 或 False。 在条件为 True 之前,PowerShell 会重复执行语句。 当条件(test_expression)返回 False 时,循环将终止,并且控制进入循环后的语句。
我们来看例子
执行这个代码,我们会得到 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 之类的流控制关键字。
语法如下:
我们来看一个例子。
执行这个代码,我们会得到 10 个自然数,从 1 到 10 。
版权声明: 本文为 InfoQ 作者【耳东】的原创文章。
原文链接:【http://xie.infoq.cn/article/817be82ad35aa37854dd3e67c】。未经作者许可,禁止转载。
评论