学习PowerShell中的For循环

您所在的位置:网站首页 《无限循环》 学习PowerShell中的For循环

学习PowerShell中的For循环

2024-01-02 21:06| 来源: 网络整理| 查看: 265

PowerShell提供了对命令行以及脚本语言的支持。PowerShell的脚本工具是基于GUI的,用户在PowerShell集成脚本环境(ISE)工具上有多种选择。你可以在ISE的脚本窗格中编写脚本,并将其保存起来供以后使用。

PowerShell支持用户创建脚本并执行它们来执行各种操作。就最初的版本而言,PowerShell的界面像Windows CMD。然而,中间版本有了更好的界面。他们提供了对.docx文件和.txt文件的支持,这意味着脚本可以写在Microsoft Office Word或文本文档中。与上述发展相反,MS-Windows最近的更新为脚本编写提供了一个GUI工具支持,与终端一起。虽然,windows最近的更新已经提供了基于GUI的工具来编写和执行PowerShell的脚本。

PowerShell ISE中的For Loops

当你想以重复的形式获得输出时,For 循环就会发挥作用。不同的编程语言支持循环。循环的目的在所有语言中都是一样的,但语法是不同的。我们的指南将详细介绍Windows PowerShell ISE中的_For_循环。

语法

For 循环的语法在不同的编辑器中可能有所不同。一般来说,在PowerShell ISE中可以使用的语法如下,循环的语法由以下因素组成。

初始化:在循环的这一部分,变量被初始化。

条件:条件因素决定了循环的终止迭代。当条件变为假时,循环将被终止。

更新:这最后一个因素是增加或减少变量的值,以满足停止的条件。

循环的主体或要执行的语句:这一部分是For循环的主体。

For (initialization; condition; updation) { statements }

下面的图片显示了For循环的图解。

编号表示步骤的时间顺序。首先,在For循环中进行初始化,所以它被赋予 "1"。在检查了条件之后,如果是真的,循环的主体将被执行;如果是假的,你将从循环中出来。

如何在PowerShell ISE中使用For循环?

由于我们必须编写PowerShell脚本,我们将运行PowerShell ISE来访问脚本工具。点击任务栏上的搜索图标,寻找 "PowerShell ISE",一旦你得到搜索结果,记得以管理员身份运行它。要打开脚本窗口,点击红色矩形内的小箭头。

基本For Loop。

我们将从For循环的基本例子开始。

下面的程序将使用For循环来打印小于10的数字。

下图中有两个窗格:上面的窗格是脚本窗格,下面的窗格是输出窗格。脚本窗格是用来写代码的,而输出窗格则显示代码的结果。要运行脚本,从你的键盘上按下F5。它将自动显示结果。我们使用了一个简单的For循环代码:我们使用了一个变量$i ,并将其初始化为 "1"。此外,停止条件是"-lt 10",每次迭代的增量被设置为 "1"。这个程序的代码写在下面。

for ($i=1; $i -lt 10; $i++) { Write-Host $i }

脚本窗格显示如下。

要运行该脚本,请按键盘上的F5 键,或者你可以点击 "运行**脚本 "**按钮,如下图所示。

上述代码的输出显示在下面的图片中。

嵌套的For循环。

嵌套For循环包含 "For循环中的For循环"。我们在这个嵌套的For循环中包含了两个(i和j)变量。这两个变量都被分配为 "1 "作为其初始值。在下面的代码中,有两个循环;一个循环被命名为 "第1个For循环",而嵌套的For循环在这里用 "嵌套循环"表示。一旦变量的值达到 "5",两个循环都会停止,在每一次迭代中,变量的值都会增加 "1"。

简单的嵌套式For循环程序的代码图如下所示。

for ($i=1; $i -lt 5; $i++) { "1st For loop = $i" for ($j=1; $j -lt 5; $j++) { "Nested Loop = $j" } }

脚本窗格如下所示。

现在,运行该脚本(F5)以获得输出。

无限的For循环。

永不终止的For循环被称为无限For循环。其不终止行为背后的原因是它们没有任何终止 "条件"。我们采取了一个简单的程序。变量初始化为 "0",在每次迭代时,变量的值增加 "1";而这个循环的 "条件 "部分是空的。

该程序的源代码显示如下。

For ($i=0; ; $i++) { Write-Host "i=$i" }

写在脚本窗格中的代码如下所示。

无限循环代码的输出如下。

闯入For循环。

有时,我们必须在终止条件满足之前从循环中出来。所以在这种情况下,我们必须使用 "break "语句。为了这个目的,我们将在For循环中使用 "break"。早些时候,我们已经讨论了无限循环,即没有停止条件的循环。如果你想在任何时候终止无限循环,你可以使用 "break";下面给出了代码的脚本窗格,其中一个无限循环被强制停止在 "15"。

for ($i=1; ; $i++) { Write-Host $i if ($i -eq 15) { break } }

该代码的ISE脚本界面如下。

该代码的输出如下所示。你可以看到,循环是无限的,但是 "**break "**已经迫使循环在 "15 "处终止。

在For循环中继续。

与break语句相反,这些语句不会把你从循环中扔出去,而是在执行continue语句的时候。这个过程从头开始。例如,下面给出的脚本将不会打印数字 "10**",因为有 "if "条件。当数字达到10时,"如果"**条件为真,"继续 "语句将被执行。

下面是上述程序的源代码。

for ($i=1; $i -lt 20; $i++) { if ($i -eq 10) { continue } Write-Host $i } Write-Host "Number 10 is missing"

下面给出了代码脚本的图像。

输出显示如下。

结论

Windows PowerShell ISE为你提供了双重支持:一个命令行交互和一个基于GUI的脚本工具。命令行支持在接受.NET对象并将其返回到即将到来的命令队列中的cmdlet上工作。

本指南提供了PowerShell ISE中For Loops的详细使用方法,并讨论了几种For Loops的类型。建议以管理员权限启动PowerShell ISE。否则,你将无法完全访问PowerShell。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3