📜  PowerShell Do-while循环

📅  最后修改于: 2021-01-08 02:45:52             🧑  作者: Mango

做时循环

当我们需要至少运行一次循环时,则可以在PowerShell中使用Do-while循环。

Do-While循环是一种循环结构,其中在执行语句后评估条件。此循环也称为退出控制循环。

do-while循环与while循环相同,但是do-while循环中的条件始终在块中的语句执行后检查。

Do关键字也与“直到”关键字一起使用,以在脚本块中运行语句。像Do-while循环一样, Do-until循环在评估条件之前也至少执行一次。 Do-Until循环在代码块中执行其语句,直到条件为假。当条件为真时,循环将终止。

我们可以在Do-while或Do-until循环中使用诸如Break和Continue之类的流控制关键字。

句法

以下块显示了Do-while循环的语法:

Do
{
        Statement-1
        Statement-2
        Statement-N 
} while( test_expression)

以下块显示了Do-until循环的语法:

Do
{
        Statement-1
        Statement-2
        Statement-N 
} until( test_expression)

Do-While循环流程图

Do-Until循环流程图

例子

以下示例描述了如何在PowerShell中使用“ Do-while”和“ Do-until”循环:

示例1:在此示例中,我们print一个从1到10的整数。

PS C:\> $i=1
PS C:\> do
>> {
>> echo $i
>> $i=$i+1
>> }while($i -le 10)

输出:

1
2
3
4
5
6
7
8
9
10

例2:在本例中,我们将使用Do直到循环来print数组的值。

PS C:\> $array=1,2,3,4,5,6,7
PS C:\> $i=0
PS C:\> do{
>> echo $array[$i]
>> $i=$i+1
>> } until ($i -eq $array.length)

输出:

1
2
3
4
5
6
7

示例3 在此示例中,我们使用Do-while循环print5表。

PS C:\> $table=5
PS C:\> $i=1
PS C:\> do
>> {
>> echo " $table * $i = $res"
>> $i=$i+1
>> }while($i -le 10)

输出:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

在此示例中,我们使用Do-while循环打印了5的乘法表。首先,我们创建并初始化了分别具有值5和1的变量$ table$ i。然后,我们编写了一个do-while循环。

在一个循环中,我们有一个echo命令,它将print$ res的结果,该结果存储$ table * $ i的乘法。

每次变量$ i的值增加1,并检查条件。当变量$ i的值变为11时,条件变为false ,循环终止。