Continue 和 Break 语句

2024 年 8 月 29 日 | 阅读 3 分钟

Continue 语句

在 PowerShell 中,Continue 语句用于将程序流程返回到最内层循环的顶部。此语句由 for、Foreachwhile 循环控制。

当此语句在循环中执行时,该循环内 continue 语句之后的代码执行将被跳过,并开始循环的下一次迭代。它通常用于一个条件,以便用户可以跳过特定条件的一些代码。

示例

示例 1:以下示例显示了使用 while 循环中的 continue 语句从 1 到 10 的数字,但不包含 5。

输出

1
2
3
4
6
7
8
9
10

输出中缺少值 5,因为当变量 $a 的值为 5 时,if 条件为 true,并且在变量递增后遇到 continue 语句,这使得控制跳转到 while 循环的开头进行下一次迭代,跳过当前迭代的语句,因此 echo 命令将不会为当前迭代执行。

示例 2:以下示例使用带有 continue 语句的 do-while 循环,该循环显示从 10 到 20 的值,不包括 15 和 18。

输出

10
11
12
13
14
16
17
19
20

示例 3:以下示例使用带有 continue 语句的 for 循环

输出

10
9
8
7
6
4
3
2
1

Break 语句

在 PowerShell 中,Break 语句用于立即退出循环。当在 switch 或循环语句之外使用时,它也可以用于停止脚本的执行。

示例

示例 1:以下示例显示了如何使用 break 语句退出“for”循环

输出

1
2
3
4
5

在此示例中,当变量 $a 的值为 6 时,break 语句退出“for”循环。

示例 2:以下示例显示了如何使用 break 语句退出“foreach”循环

输出

Windows
Linux

在此示例中,Foreach 语句迭代数组 $array 的值。每次执行代码块。对于前两次,'If' 语句的计算结果为 False,并且变量的值显示在 PowerShell 上。第三次,循环被执行,但是变量 $array 的值等于字符串“MacOS”。此时,Break 语句执行,并且 Foreach 循环退出。

示例 3:以下示例显示了如何使用 break 语句退出 switch 语句

输出

value is equal to 2